1. 程式人生 > >JAVA基礎-繼承

JAVA基礎-繼承

關鍵字: EXTENDS

定義:

1、繼承是指特殊類的物件擁有其一般類的全部屬性與服務。
2、特殊類在繼承一個一般類的語義性質外,還有自己特有的屬性和操作。
3、java中的繼承是單繼承
4、繼承父類的時候,父類必須要有一個無參構造器。否則需要使用super顯示呼叫構造器。

語法

class <子類名> extends <父類名>{ }

子類中可繼承的東西

修飾 繼承
public 可繼承
protected 可繼承
private 不可繼承

私有的屬性雖然不能繼承,但是可用通過get set方法獲取

構造順序

  1. 在其他任何事物發生前,將分配給物件的儲存空間初始化為二進位制零
  2. 呼叫基類構造器
  3. 按照宣告的順序呼叫成員的初始化方法
  4. 呼叫匯出類的構造器主體

補充:類初始化的順序

  1. 靜態屬性:static 開頭定義的屬性
  2. 靜態方法塊: static {} 圈起來的方法塊
  3. 普通屬性: 未帶static定義的屬性
  4. 普通方法塊: {} 圈起來的方法塊
  5. 構造器: 類名相同的方法
  6. 方法: 普通方法

繼承實際上什麼?

從外部來看,它就像是一個與基類具有相同介面的新類,或許還有一些額外的方法和域。但繼承並不只是複製基類的介面。
當建立了一個匯出類的物件時,該物件包含了一個基類的子物件。這個物件與你直接用基類建立的物件是一樣的。二者的區別在於後者來自於外部,而基類的子物件被包裝在匯出類的物件內部。
----《java程式設計思想》