首頁  >  文章  >  Java  >  繼承的特性及關鍵字介紹

繼承的特性及關鍵字介紹

王林
王林原創
2020-08-11 16:28:482944瀏覽

繼承的特性及關鍵字介紹

繼承的特性:

(推薦教學:java入門教學

  • 子類擁有父類別非private 的屬性、方法。

  • 子類別可以擁有自己的屬性和方法,即子類別可以將父類別擴展。

  • 子類別可以用自己的方式實作父類別的方法。

  • Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類別只能繼承一個父類,多重繼承就是,例如A 類繼承B 類,B 類繼承C 類,所以依照關係就是C 類是B 類的父類,B 類是A 類的父類,這是Java 繼承有別於C 繼承的特性。

  • 提高了類別之間的耦合性(繼承的缺點,耦合度高就會造成程式碼之間的聯繫越緊密,程式碼獨立性越差)。

關鍵字:

繼承可以使用extends 和implements 這兩個關鍵字來實現繼承,而且所有的類別都是繼承於java.lang .Object,當一個類別沒有繼承的兩個關鍵字,則預設繼承object(這個類別在 java.lang 套件中,所以不需要 import)祖先類別。

extends關鍵字

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

舉例:

public class Animal { 
    private String name;   
    private int id; 
    public Animal(String myName, String myid) { 
        //初始化属性值
    } 
    public void eat() {  
        //吃东西方法的具体实现  
    } 
    public void sleep() { 
        //睡觉方法的具体实现  
        }
    } 
    public class Penguin  extends  Animal{ 

}

(影片教學推薦:java課程

implements關鍵字

使用implements 關鍵字可以變相的使java具有多繼承的特性,使用範圍為類別繼承介面的情況,可以同時繼承多個介面(介面跟介面之間採用逗號分隔)。

public interface A {
    public void eat();    
    public void sleep();
}
public interface B {
    public void show();
}
public class C implements A,B {
}

以上是繼承的特性及關鍵字介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn