繼承,使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性的繼承父類。
繼承所描述的關係是「is-a」。
實際上,繼承者是被繼承者的特殊化,除了擁有繼承者的特性外,還擁有自己特有的屬性。
繼承定義了類如何互相關聯,共享特性。
繼承注意事項:
子類擁有父類的非private的屬性和方法。
子類可以擁有自己屬性和方法。
子類可以用自己的方法實現父類的方法。
父類變,子類也會隨之改變
繼承破壞了封裝,他的實現細節對子類來說都是透明的
繼承是一種強耦合關係
需要向上轉型時,繼承才是必要的。
1.構造器
對於構造器,它只能被呼叫,而不能被繼承。
構建的過程是從父類開始,向子類一級一級的完成構建。(父類有預設構造器)
對於繼承而言,子類會預設呼叫父類的構造器,但如果沒有預設的父類構造器,子類必須要顯式的指定父類構造器,而且必須在子類構造器中做的第一件事。
2. protected 關鍵字
對類使用者是private的,但是對子類或同包中的類又是可以訪問的。
將屬性保持為private,通過protected方法來控制類的繼承者的訪問許可權。
3. 向上轉型
將子類認為成父類就是向上繼承。
public
class
person
protected
void
setname(string name)
public string tostring()
/** 省略其他setter、getter方法 **/
}public
class
husband
extends
person
public
static
void
main(string args)
}output:
this name is chenssy
java三大特性之 繼承
1 繼承 子類繼承父類的特性,只支援單繼承,只有乙個父類。這樣是避免多個父類時的衝突。子類繼承了父類的特性,同時擴充套件功能。繼承的出現 提高了 的復用性,讓類與類之間產生了關係。子類父類函式的特點 子類出現和父類一樣的函式時,覆蓋父類的函式。重寫。父類獨有的函式,子類沒出現,子類同樣保留了父類函式...
java物件導向三大特性 繼承
在原有類的基礎上建立 派生 新的類。原有的類被稱為父類 基類或者超類 新類被稱為子類,子類可以繼承父類的成員和方法 不可以選擇性繼承 也可以定義新的成員和方法。優點 節省 量和開發周期 降低研發費用 public class pet public void sayhello public strin...
Java三大特性 封裝,繼承,多型
封裝的作用 1 封裝能夠減少耦合 2 類內部結構可以自由修改 3 對成員變數進行更精確的控制 例項 public class person在上面這段 中,把屬性定義成private私有的,只能在本類中訪問,其他類訪問不了。public class person public string getna...