1.子類繼承父類,會擁有父類中所規範的所有成員,但是只能是使用其中的公共成員
2.實現了繼承,可以做到**的冗餘,做到**的重用
3.實現了繼承,可以方便**的擴充套件與修改
4,當子類擁有與父類相同簽名(宣告與定義)的成員時,子類的成員就會將父類的同名成員隱藏(不是覆蓋,還是可以呼叫父類的成員的,通過base關鍵字)
5.當父類物件可以實現的功能,理論上子類物件也能夠全部實現,當子類物件不能使用到父類物件的私有成員時,不要忘記了,父類物件也不能使用。(乙個類是給其他類來使用的)
6.黎克特制原則:當需要父類的時候,使用子類進行替換,程式的行為沒有任何變化。
7.父類只能建立各個子類共有的成員,如果是子類特有的成員只能在子類中宣告。
繼承的前提:
1.乙個類,要是父類,那麼它,必須擁有子類的共同成員
實現繼承的條件
1.子類是父類,例如,學生類,也是人類。
2.子類必須能夠實現父類所規範的所有成員
繼承的三大特性:
1.單根性:任何乙個類只能繼承自另外乙個類,(只有乙個親爹)
2.傳遞性:乙個類是子類的同時,也可以是另外乙個類的父類
3.單向性:不允許迴圈依賴。
父類到底可以不可以轉化為子類:
1如果父類對現象中,存放的是子類物件,那麼當然可以
2.如果本質上是乙個父類物件,那麼不可能轉換為子類。
為什麼需要繼承:
1.多個類中有相同的**成員,使用乙個類做提取,實現共用。
使用繼承實現多型的侷限性:
1.只能繼承單個類
2.更多的是呈現出族群的概念,也就意味著不用的子類,需要同一樣事物,子類一般情況下,能夠找到共有的屬性
使用繼承實現多型:
1.必須是同一族群,
2.有共同的屬性和行為。
使用介面實現多型:
1.只要求有共同的行為,而不要求有共同的屬性,
2,說明可以是不同族群的多型。
類的繼承總結
1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...
類的繼承總結
類的繼承 某小白總結 一,格式 public class 類名 子類 extends 類名 父類 二,繼承的特點 1.單繼承,也就是乙個子類只能繼承乙個父類 2.沒有設定父類的類,自動有個object的父類 三,子類與父類的關係 子類會繼承父類所有的屬性和方法。但是,兩者在同乙個包下時 子類中和子類...
類的繼承總結
繼承,是指在已有類的基礎上建立新類的過程。子類繼承父類中的所有屬性和方法,雖然不一定都能呼叫,但是還是很大程度上提高 的重用性。而且在父類的基礎上,子類還能再新增新的屬性和方法,所以也提高了程式的擴充套件性。繼承後的呼叫 1子類和父類在同乙個包中時,能被呼叫的有 預設的,受保護的,公有的方法和屬性。...