java繼承extend後子父類屬性方法特點解析

2021-09-24 05:43:27 字數 971 閱讀 3967

**示例:

class

book

// 預設的構造方法,當子類不繼承父類的構造方法時,父類需要有這樣的構造方法

book()

void

show()

public

static

void

main

(string args)

}class

combook

extends

book

@override

void

show()

}

輸出結果:

書名:簡愛

定價:20.0

是否有光碟?true

1koala

2koala

3簡愛koala

true

true

簡愛koala

process finished with exit code 0

可見:

1 子類可以繼承父類的屬性和方法,子類也可以重寫父類的屬性和方法,實現子類的特殊性;

2 通過super(父類構造方法引數集),可直接繼承父類的構造方法,但不同於將父類的構造方法挪到子類,因為super()不會改變子類的屬性值。

3 super關鍵字用於呼叫父類物件的屬性和方法,this關鍵字用於呼叫子類當前物件的屬性和方法。當子類重新定義了父類的屬性時,如name,且子類構造方法繼承父類的構造方法,則重寫的屬性遵從父類構造方法對該屬性的處理,new乙個子類物件時,該物件的屬性繼承父類的屬性值,若需使用子類的屬性值,則需在子類的構造方法內進行處理。

4 子類和父類物件可以互相強制轉型,當子類轉為父類,將丟失子類物件的特殊性,同樣的當父類物件轉為子類物件,屬性值會變為子類重寫的屬性值,具有子類的特殊性。

5 子類必須要繼承父類至少乙個構造方法,如不想繼承,需要在父類新增預設的構造方法book(){}。

子級繼承父級

建立的父級類 public class fu 有參建構函式 public fu string name,char string id 賦值方法 public void setname string name public void set char public void setid string ...

02 Java繼承 子父類中的建構函式

總結如下 子父類中的建構函式的特點 1.在子類構造物件時,發現,訪問子類建構函式時,父類建構函式也執行了。原因是 在子類的建構函式中第一行有乙個預設的隱式語句。super 類似於this this 呼叫的是本類的建構函式 2.子類建構函式預設呼叫的是父類中的空引數建構函式,如果需要呼叫父類中帶引數的...

css子元素繼承父元素屬性

樣例 ant design form表單中label樣式的修改 css屬性繼承 文字 color 顏色,a元素除外 direction 方向 font 字型 font family 字型系列 font size 字型大小 font style 用於設定斜體 font variant 用於設定小型大寫...