欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java面向?qū)ο笾械睦^承

 更新時間:2023年05月08日 08:32:45   作者:久絆A  
這篇文章主要介紹了詳解Java面向?qū)ο笾械睦^承,繼承提高代碼的復(fù)用性:通過繼承,子類可以直接使用父類的屬性和方法,不需要重復(fù)定義,需要的朋友可以參考下

繼承的概念

繼承是面向?qū)ο缶幊讨械囊粋€概念,它允許一個類(稱為子類或派生類)繼承另一個類(稱為父類或基類)的屬性和方法。子類在繼承父類的同時也可以添加自己的屬性和方法,從而實現(xiàn)代碼的復(fù)用和擴展。繼承是面向?qū)ο缶幊痰娜筇卣髦唬渌麅蓚€分別是封裝和多態(tài)。

繼承的作用

1、提高代碼的復(fù)用性:通過繼承,子類可以直接使用父類的屬性和方法,不需要重復(fù)定義。

2、便于代碼的擴展:通過在子類中添加新的屬性和方法,實現(xiàn)了代碼的擴展。

3、提高代碼的可維護性:將公共的屬性和方法放在父類中,可以減少重復(fù)的代碼,從而方便代碼維護和升級。

繼承關(guān)鍵字

extends關(guān)鍵字

在 Java 中,類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。

implements關(guān)鍵字

使用 implements 關(guān)鍵字可以變相的使java具有多繼承的特性,使用范圍為類繼承接口的情況,可以同時繼承多個接口(接口跟接口之間采用逗號分隔)。

super 與 this 關(guān)鍵字

super關(guān)鍵字:對父類成員的訪問;this關(guān)鍵字:調(diào)用自己的方法。

繼承類型

//extends 單繼承
public class A{......}
public class B extends A{......}
//extends 多重繼承
public class A{......}
public class B extends A{......}
public class C extends B{......}
//extends 不同類繼承同一個類
public class B extends  A{......}
public class C extends A{......}
//implements 多繼承
public interface A {......}
public interface B {......} 
public class C implements A,B {......}

類的繼承格式

在 Java 中通過 extends 關(guān)鍵字可以申明一個類是從另外一個類繼承而來的,一般形式如下:

class 父類 {
}
class 子類 extends 父類 {
}

實例

// 父類 Animal
class Animal{
    String name;
    public void setName(String name) {
        this.name = name;
    }
    public void eat() {
        System.out.println(name + "正在吃");
    }
}
// 子類 Dog 繼承自 Animal
class Dog extends Animal {
    public void bark() {
        System.out.println(name + "正在叫");
    }
}
public class Test {
    public static void main(String args[]) {
        Dog dog = new Dog();
        dog.setName("旺財"); // 設(shè)置狗的名字為旺財
        dog.eat(); // 繼承自父類 Animal,輸出:旺財正在吃
        dog.bark(); // 子類添加的方法,輸出:旺財正在叫
    }
}

到此這篇關(guān)于詳解Java面向?qū)ο笾械睦^承的文章就介紹到這了,更多相關(guān)Java面向?qū)ο罄^承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring與Mybatis的整合方法有哪些

    Spring與Mybatis的整合方法有哪些

    本文主要給大家介紹Spring與Mybatis的三種常用整合方法,需要用到的整合框架包mybatis-spring.jar,對spring mybatis整合感興趣的朋友可以參考下本文
    2015-10-10
  • Android中PreferenceFragment的使用詳解

    Android中PreferenceFragment的使用詳解

    本文主要介紹了Android中PreferenceFragment的使用詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法

    出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法

    這篇文章主要介紹了出現(xiàn)java.util.ConcurrentModificationException 問題及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 深入理解Java設(shè)計模式之迭代器模式

    深入理解Java設(shè)計模式之迭代器模式

    這篇文章主要介紹了JAVA設(shè)計模式之迭代器模式的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • 詳解ElasticSearch6.4.0集群搭建

    詳解ElasticSearch6.4.0集群搭建

    這篇文章主要介紹了詳解ElasticSearch6.4.0集群搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解使用spring cloud config來統(tǒng)一管理配置文件

    詳解使用spring cloud config來統(tǒng)一管理配置文件

    這篇文章主要介紹了詳解使用spring cloud config來統(tǒng)一管理配置文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 什么是RESTful?API,有什么作用

    什么是RESTful?API,有什么作用

    提到RESTful?API大家勢必或多或少聽說過,但是什么是RESTful?API??如何理解RESTful?API?呢?今天咱們就來聊聊這個RESTful?API
    2023-11-11
  • SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作有一定的參考價值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧
    2024-02-02
  • JVM的垃圾回收機制詳解和調(diào)優(yōu)

    JVM的垃圾回收機制詳解和調(diào)優(yōu)

    JVM的垃圾回收機制詳解和調(diào)優(yōu)...
    2006-12-12
  • SpringMVC異常處理的三種方式

    SpringMVC異常處理的三種方式

    在SpringMVC中異常處理是一個重要的方面,它幫助我們有效地處理應(yīng)用程序中的異常情況,提高用戶體驗和系統(tǒng)的穩(wěn)定性,這篇文章主要給大家介紹了關(guān)于SpringMVC異常處理的三種方式,需要的朋友可以參考下
    2024-02-02

最新評論