1.為什麼要繼承,如何繼承,繼承到了什麼?
(1)現實中存在包含的關係;節省寫**的時間(unstudent,student)
(2)extends關鍵字
(3)子類繼承到了父類中的所有屬性和方法;子類可以定義自己特有的屬性和方法
2.自動轉型與強制轉型
(1)子類物件的型別可以自動轉成父類型別(stu3)
(2)將父類型別的物件強制轉成子類型別(可能出現邏輯錯誤,除非要轉型的物件確實是在子類的範圍內)(stu4)
(3)要是強制轉型成為可能,一定已經實現過自動轉型
3.子類特有的方法的呼叫
子類特有的屬性和方法,只能是子類型別的物件才能呼叫
乙個物件宣告的是什麼型別,就只能呼叫在這個類中宣告了的屬性和方法(stu3,stu4,stu2)
4.方法的重寫與過載的區別,呼叫重寫的方法時的問題
(1)方法的重寫:子類中,將與父類同名、同引數的方法重寫為方法體不同的方法,以實現具體化。
子類重新實現從父類中繼承過來的方法;方法的名字,引數和父類中一樣,方法體不一樣。(子類與父類)
(2)方法的過載:在乙個類中可以定義多個方法名相同,但是引數個數、型別或者順序不一樣的方法。(同乙個類)
(3)呼叫重寫的方法時:首先看物件的型別中是否包含所需呼叫的方法(名字相同也可);
但是在實際呼叫時,呼叫的到底是父類中的方法還是子類中重寫的方法,還要看物件實際所指向的類。(stu3,stu4,stu)
5.多型的理解
由於繼承和重寫機制,相同型別的物件,呼叫相同的方法,得到的結果可能不一樣。(stu,stu3)
繼承-->重寫-->多型
方法實際上已經不同了,存在已呼叫了子類中重寫的方法的情況。
類的繼承總結
類的繼承 某小白總結 一,格式 public class 類名 子類 extends 類名 父類 二,繼承的特點 1.單繼承,也就是乙個子類只能繼承乙個父類 2.沒有設定父類的類,自動有個object的父類 三,子類與父類的關係 子類會繼承父類所有的屬性和方法。但是,兩者在同乙個包下時 子類中和子類...
類的繼承總結
繼承,是指在已有類的基礎上建立新類的過程。子類繼承父類中的所有屬性和方法,雖然不一定都能呼叫,但是還是很大程度上提高 的重用性。而且在父類的基礎上,子類還能再新增新的屬性和方法,所以也提高了程式的擴充套件性。繼承後的呼叫 1子類和父類在同乙個包中時,能被呼叫的有 預設的,受保護的,公有的方法和屬性。...
類繼承 總結
protected繼承 關鍵字protected與private相似,在類外只能用公有成員函式來訪問類成員。派生類的成員可以直接訪問基類的保護乘員,但不能直接訪問基類的私有成員。c 使用純虛函式提供未實現的函式。春旭函式的結尾處為 0 類宣告中包含純虛函式,則不能建立該類的物件。從抽象基類派生出的類...