物件導向4 繼承(extends)

2022-08-19 09:54:10 字數 1338 閱讀 7556

繼承(extends)

1繼承2語法

public

class

子類 exends 父類

例:public

class

dog extends pet

3繼承的特點

a.子類可以繼承父類的非私有的屬性和方法

b.不能繼承構造方法

c.繼承預設許可權修飾符的方法和屬性,

子類和父類必須在同乙個包中。

4super(父親)

super.屬性名

//表示方法父類的屬性

super.方法名(引數);//

表示訪問父親的方法

super(引數);//

表示方法名父親的結構函式

注意:super()訪問父類結構函式時,必需寫在第一行

**塊會執行在建構函式之前

訪問修飾符protected

可以修飾屬性和方法

本類,同包,子類可以訪問

訪問修飾符總結

訪問修飾符 本類 同包 子類 其他

private私有的 √

預設(friendly)√ √

protected

√ √ √

public

√ √ √ √

public

class

pet

public

pet(string name)

public

string getname()

public

void

setname(string name)

public

intgethealth()

public

void sethealth(int

health)

public

intgetage()

public

void setage(int

age)

public

void

print()

public

intgetmaster()

}public

class

dog extends pet

public

dog(string name,string strain)

public

string getstrain()

public

void

setstrain(string strain)

}

java 物件導向之繼承extends

繼承官方定義 繼承 英語 inheritance 是物件導向軟體技術當中的乙個概念。如果乙個類別a 繼承自 另乙個類別b,就把這個a稱為 b的子類別 而把b稱為 a的父類別 也可以稱 b是a的超類 繼承可以使得子類別具有父類別的各種屬性和方法,而不需要再次編寫相同的 在令子類別繼承父類別的同時,可以...

物件導向三大特性 繼承4

資源的累加 概念 在乙個類的基礎上,增加一些額外的資源。子類相比於父類,多一些自己特有的資源。在覆蓋的方法基礎上,新增內容。方案1 通過呼叫例項的init方法。但這樣會產生重複呼叫這一現象 b.init self c.init self 重複呼叫 class d object def init se...

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...