Java筆記-繼承類
阿新 • • 發佈:2021-10-12
繼承:
1、父類又稱超類、基類,子類又稱派生類
2、所有的類有一個隱藏的父類Object
3、繼承一個類使用(extends 父類),
4、子類繼承父類,可以的到父類的全部屬性和方法(除了父類的構造方法),但不見得可以直接訪問(比如,父類私有屬性和方法)
5、上級的類叫:直接父類。
6、Instanceof運算子:判斷左邊的物件是不是右邊的類所建立。是返回turn 不是返回false
表示式:物件 instanceof 類
super關鍵字:
Super:指向父類
Super():無參構造器
Super(id,name):有參構造器
Super.a():呼叫父類方法 (super可以看作是父類的一個物件)
方法的重寫:
1、“==”: 方法名、形參列表相同
2、“<=”:返回值型別和宣告異常型別,子類小於等於父類
3、“>=”:訪問許可權,子類大於等於父類
final關鍵字:
- 修飾變數:被他修飾的變數不可更改,一旦賦蓮初始值,就不能被重新賦值。
final int a = 1; - 修飾方法:該方法不可被子類重寫。但可以被過載。
final void a (){} - 修飾類:修飾的類不能被繼承。比如Math、String等。
final class a{}
組合:
組合不同於繼承,它比繼承更加靈活,可以組合多個父類。
組合的核心:
將父類物件作為子類的屬性,然後子類通過呼叫這個屬性來獲得父類的屬性和方法 父類 a = new 父類()
呼叫:子類 b = new 子類
b.a.屬性(方法)。