1. 程式人生 > 其它 >Java筆記-繼承類

Java筆記-繼承類

繼承:

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.屬性(方法)。