繼承(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...