複習繼承,抽象類

知識點總結

1繼承:是指在一個現有類的基礎上去構建一個新的類,構建出來的新類被稱作子類,現有類被稱作父類,子類會自動擁有父類所有
2 繼承的好處:
可繼承的屬性和方法。
提高了代表的可維護性
提高了代碼的複用性
讓類與類之間產生了繼承關係
繼承的弊端:
類與類之間的耦合度過高
繼承特點:
java中類只能夠單繼承,不能多繼承,可以多層繼承
class Yy extends Object {}
class Fu extends Yy{}
class Zi extends Fu {}
所有的類都直接或者間接的繼承了 Object類,Object類稱爲祖宗類

繼承的注意事項:
1,使用關鍵字 extends 讓類與類之間 產生繼承關係
2, 父類私有的成員,子類不能繼承,因爲根本看不到
3,不能爲了繼承某個功能而隨意進行繼承操作, 必須要符合 is a 的關係
蘋果 is a 水果
男人 is a 人
狗 is a 人 , 這種情況就不能繼承了
繼承中的成員變量關係:
不同名的變量:
子類直接繼承使用
同名的變量:
默認訪問的是子類自己的成員變量, 想訪問父類中的同名變量,請使用 super.成員變量;
繼承中的成員方法關係:
不同名的方法:
子類直接繼承使用
同名的方法:
默認訪問的是子類自己的成員方法,想訪問父類中的同名方法,請使用 super.成員方法();
super:用來表示當前對象中包含的父類對象空間的引用
調用父類的成員變量:
super.成員變量;
調用方法的成員方法:
super.成員方法();
方法重寫(override):指 在子父類中,出現了方法聲明相同的情況,也叫做方法覆蓋,方法複寫
方法重寫的注意事項:
1,子類的方法聲明要與父類相同
2, 子類要重寫方法的方法,方法的權限修飾符不能比父類的更低
3, 父類私有的方法,子類不能夠進行方法重寫
方法重載(overload):指 在同一個類中,多個方法名稱相同,它們的參數列表不同(個數不同,數據類型不同)
抽象
抽象方法: 方法只有聲明部分,沒有方法體
抽象類: 包含抽象方法的類,一定是抽象類
使用 abstract 修飾的類,是抽象類
抽象類的特點:
1,抽象類與抽象方法都必須使用 abstract來修飾
2,抽象類不能直接創建對象
3,抽象類中可以有抽象方法,也可以沒有抽象方法
4,抽象類的子類
a,實現了抽象方法的具體類
b,抽象類
抽象類面試題:
1,抽象類中是否可以沒有抽象方法?如果可以,那麼,該類還定義成抽象類有意義嗎?爲什麼?
可以沒有抽象方法,有意義,不會讓其他人直接創建該類對象

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