【繼承】 JAVA

1、  什麼是繼承,繼承的特點?
子類繼承父類的特徵和行爲,使得子類具有父類的各種屬性和方法。或子類從父類繼承方法,使得子類具有父類相同的行爲。
特點:在繼承關係中,父類更通用、子類更具體。父類具有更一般的特徵和行爲,而子類除了具有父類的特徵和行爲,還具有一些自己特殊的特徵和行爲。
在繼承關係中。父類和子類需要滿足is-a的關係。子類是父類。
表示父類和子類的術語:父類和子類、超類和子類、基類和派生類,他們表示的是同一個意思。
2、  爲什麼需要繼承?什麼時候應該繼承?
使用繼承可以有效實現代碼複用,避免重複代碼的出現。
當兩個類具有相同的特徵(屬性)和行爲(方法)時,可以將相同的部分抽取出來放到一個類中作爲父類,其它兩個類繼承這個父類。
繼承實現了面向對象的原則:編寫一次、且編寫一次
3、  如何實現繼承?
在java語言中,用extends(擴展)關鍵字來表示一個類繼承了另一個類。
在父類中只定義一些通用的屬性和方法。

子類自動繼承父類的屬性和方法,子類中可以定義特定的屬性和方法。或子類重新定義父類的屬性、重寫父類的方法可以獲得與父類不同的功能。

4、  一切類的老大(祖先)Object。
所有類都直接或者間接地繼承了java.lang.Object類,Object類中定義了所有的java對象都具有的相同行爲,是所有類的祖先。
一個類如果沒有使用extends關鍵字,那麼這個類直接繼承自Object類。

類的繼承知識點 :
(1)java不支持多重繼承,也就是說子類至多只能有一個父類 
(2)子類繼承了其父類中不是私有的成員變量和成員方法,作爲自己的成員變量和方法 
(3)子類中定義的成員變量和父類中定義的成員變量相同時,則父類中的成員變量不能被繼承 
(4)子類中定義的成員方法,並且這個成員方法的名字,返回類型,及參數個數和類型與父類的某個成員方法完全相同,則父類的成員方法不能被繼承。

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