Board logo

標題: 繼承 (一) [打印本頁]

作者: 葉桔良    時間: 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