標題:
繼承 (一)
[打印本頁]
作者:
葉桔良
時間:
2022-8-5 23:35
標題:
繼承 (一)
本帖最後由 李泳霖 於 2023-4-24 17:08 編輯
所謂繼承(Inheritance)是一種類別之間的關係,可以利用現有類別衍生出新的類別,新的類別可以與現有類別分享共同的屬性、方法與資料結構等,在物件導向程式設計中利用繼承,可以達到程式碼重複使用的優點。
繼承功能可以在建立新類別時,修改、添加或繼承現有類別的定義。建立一種類別後,如果須要再建立許多大同小異的類別,就可以利用繼承特性,分別繼承這個現有的類別,並且將差異部分加以修改或添加。
被繼承的類別稱為父類別或基礎類別(Base Class),而經由繼承產生的類別,則稱為子類別或衍生類別(Derived Class),子類別不僅可以繼承父類別的特性(屬性與方法),也可以修改或添加特性。
C++支援多重繼承(一個類別擁有多個父類別),但Java不直接支援多重繼承,類似的機制則必須透過介面來完成。
歸納上述,關於繼承的四大特性如下:
1.子類別可以繼承父類別的特性。
2.子類別可以添加新的特性。
3.子類別可以修改並重新定義自父類別繼承下來的特性。
4.子類別繼承父類別時,不需要複製父類別的程式碼,造成程式碼重複。
作者:
朱春男
時間:
2022-8-6 14:06
此帖僅作者可見
作者:
朱春珠
時間:
2022-8-6 14:14
此帖僅作者可見
作者:
李泳霖
時間:
2023-4-24 17:08
此帖僅作者可見
作者:
吳孟軒
時間:
2023-4-24 19:30
此帖僅作者可見
作者:
朱嚴寘
時間:
2023-5-3 20:59
此帖僅作者可見
作者:
陳品諺
時間:
2023-8-16 17:58
此帖僅作者可見
作者:
俞經典
時間:
2023-11-5 14:27
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2