面向對象的三大特性——繼承

一、繼承的定義

        類的繼承是指在一個現有類的基礎上去構建一個新的類,構建出來的新類被稱作子類,現有類被稱作父類,子類會自動擁有父類所有可繼承的屬性和方法

 

二、繼承的使用

一個類繼承另一個類,需要使用extends關鍵字。

    格式:

          class 子類 extends 父類 {}
當子類在繼承父類的時候,會自動擁有父類的成員屬性和成員方法。

二、繼承的好處

1、繼承的出現提高了代碼的複用性,提高軟件開發效率。

2、繼承的出現讓類與類之間產生了關係,提供了多態的前提。

 

1、在Java中,類只支持單繼承,不允許多繼承,也就是說一個類只能有一個直接父類,例如下面這種情況是不合法的。
class A{} 
     class B{}
     class C extends A,B{}  // C類不可以同時繼承A類和B類
2、多個類可以繼承一個父類,例如下面這種情況是允許的。
     class A{}
     class B extends A{}
     class C extends A{}   // 類B和類C都可以繼承類A
3、在Java中,多層繼承是可以的,即一個類的父類可以再去繼承另外的父類,例如C類繼承自B類,而B類又可以去繼承A類,這時,C類也可稱作A類的子類。下面這種情況是允許的。
     class A{}
     class B extends A{}   // 類B繼承類A,類B是類A的子類
     class C extends B{}   // 類C繼承類B,類C是類B的子類,同時也是類A的子類
4、在Java中,子類和父類是一種相對概念,也就是說一個類是某個類父類的同時,也可以是另一個類的子類。例如上面的這種情況中,B類是A類的子類,同時又是C類的父類。

三、繼承的特點

成員屬性:

1、Fu類中的成員變量是非私有的,子類中可以直接訪問,若Fu類中的成員變量私有了,子類是不能直接訪問的

2、當子父類中出現了同名成員變量時,在子類中若要訪問父類中的成員變量,必須使用關鍵字super來完成

成員方法:

1、當在程序中通過對象調用方法時,會先在子類中查找有沒有對應的方法,若子類中存在就會執行子類中的方法,若子類中不存在就會執行父類中相應的方法

2、子類中出現與父類一模一樣的方法時,會出現覆蓋操作,也稱爲override重寫、複寫或者覆蓋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章