繼承與多型

2021-09-28 15:37:47 字數 886 閱讀 6361

物件導向思想中的繼承(extend):繼承可以使得子類具有父類的屬性和方法或者重新定義、追加屬性和方法等。

當我們在開發系統的時候,如果發現兩個相似的類,具有相同的屬性和行為,那麼可以將這些公有的資訊抽取到父類中的,然後這兩個類就成為了子類,子類可以從父類中直接繼承這些公有資訊,而不需要重複進行編寫。

採用繼承後:**量將大大的減少增強了**復用性,未來擴充套件性更加強大

二、繼承的使用

[訪問修飾符] class 子類 extends 父類
父類(superclass):擁有子類公有資訊的乙個類

子類(派生類):可以從某個類(父類)中繼承資訊的乙個類

發現子類和父類

從一組類中,去尋找它們公有的資訊(屬性和方法)

將這些資訊抽取到乙個類中(父類)

建立父類

public class 父類
3.建立子類繼承父類  

public class 子類  extends 父類
父類: 

/**

* 抽取出來的父類:用於儲存子類公有的內容

*/public class pet

}

子類: 

/**

* 狗類

*/public class dog extends pet

}

三、方法重寫

繼承與多型

繼承 繼承是c 語言支援 重用及多型的重要機制。通過繼承,可以繼承可以在現有類的基礎上派生出新類,新類將共享現有類的成員,並且還可以新增新的成員。c 語言中,重用主要表現為可以使用現成的類 如.net框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...

繼承與多型

虛函式只要在基類裡定義,所以繼承類都不用重新定義為虛函式,自動成為虛函式。虛函式必須有實現,普通成員函式在沒有呼叫時可以沒有實現 定義 class animal 只需要在基類定義函式為虛,子類中不需要新增virtual.smile函式在沒有呼叫時可以不實現。當有函式為虛函式時,析構函式應定義為vir...

繼承與多型

繼承需要符合的關係 is a,父類更通用 子類更具體 子類繼承父類的所有屬性和方法 不包括父類構造方法 super可以呼叫父類的方法和構造方法 子類可以重寫父類的方法 使用多型之後,當需要增加新的子類型別時,無需更改總部類,程式的可擴充套件性及可維護性增強 簡單來說,多型是具有表現多種形態的能力的特...