類的繼承總結

2021-09-01 21:19:39 字數 875 閱讀 6564

繼承,是指在已有類的基礎上建立新類的過程。子類繼承父類中的所有屬性和方法,雖然不一定都能呼叫,但是還是很大程度上提高**的重用性。而且在父類的基礎上,子類還能再新增新的屬性和方法,所以也提高了程式的擴充套件性。

繼承後的呼叫:

1子類和父類在同乙個包中時,能被呼叫的有 預設的,受保護的,公有的方法和屬性。

2子類和父類不在同乙個包中,能被呼叫的只有 公有的。

3在子類的{}中,能被呼叫的有 公有的和受保護的。

方法的重寫:

必須是在繼承的前提下,且方法名,返回值型別和引數的個數,引數的型別,引數順序等必須相等,訪問修飾符型別必須是子類大於父類。呼叫時,會先從子類中尋找方法,如果沒有,再從父類中尋找

(對比過載,是在同乙個類中,方法名相同,引數個數,引數型別和引數的順序至少乙個不同的條件下形成的。)

自動轉型:

同樣必須是在繼承的前提下。自動裝換成子類的一種行為。

分三種方式:方式一:

父類 物件名;

物件名 = new 子類名(實參,...);

父類 物件名 = new 子類名(實參,...);

方式二:

第三方類中的方法

public void 方法(父類 物件名)

建立物件

父類 物件名a = new 子類名(實參,...);

子類 物件名b = new 子類名(實參,...);

呼叫方法

方法(物件名a);

方法(物件名b)

方式三:

任一方法(父類 父類物件)

在這裡面的小括號中,不僅可以父類物件,還可以填子類物件,同樣有效。

其中第三種方式尤為常用。

多型:這是融合了上面所說的方法過載,方法重寫,自動轉型,繼承的基礎上的一種效果。

類的繼承總結

1.為什麼要繼承,如何繼承,繼承到了什麼?1 現實中存在包含的關係 節省寫 的時間 unstudent,student 2 extends關鍵字 3 子類繼承到了父類中的所有屬性和方法 子類可以定義自己特有的屬性和方法 2.自動轉型與強制轉型 1 子類物件的型別可以自動轉成父類型別 stu3 2 將...

類的繼承總結

類的繼承 某小白總結 一,格式 public class 類名 子類 extends 類名 父類 二,繼承的特點 1.單繼承,也就是乙個子類只能繼承乙個父類 2.沒有設定父類的類,自動有個object的父類 三,子類與父類的關係 子類會繼承父類所有的屬性和方法。但是,兩者在同乙個包下時 子類中和子類...

類繼承 總結

protected繼承 關鍵字protected與private相似,在類外只能用公有成員函式來訪問類成員。派生類的成員可以直接訪問基類的保護乘員,但不能直接訪問基類的私有成員。c 使用純虛函式提供未實現的函式。春旭函式的結尾處為 0 類宣告中包含純虛函式,則不能建立該類的物件。從抽象基類派生出的類...