超類(superclass)和子類(subclass)的區別

在面向物件程式設計(OOP)中,系統是用物件建模的。這些物件是使用類建立的。類是用來建立物件的藍圖或描述。物件建立也稱為物件例項化。每個物件都在與其他物件通訊。一個程式或軟體可以使用面向物件的程式設計來開發。繼承是OOP中的一個主要概念。它提高了程式碼的可重用性。它不需要從一開始就實現一個程式,而是允許將已經存在的類的屬性和方法繼承到一個新類中。這有助於使程式更易於管理。超類和子類是與繼承相關的兩個術語。本...

關鍵區別-超類與子類

在面向對象編程(OOP)中,系統是用對象建模的。這些對象是使用類創建的。類是用來創建對象的藍圖或描述。對象創建也稱為對象實例化。每個對象都在與其他對象通信。一個程序或軟件可以使用面向對象的編程來開發。繼承是OOP中的一個主要概念。它提高了代碼的可重用性。它不需要從一開始就實現一個程序,而是允許將已經存在的類的屬性和方法繼承到一個新類中。這有助於使程序更易於管理。超類和子類是與繼承相關的兩個術語。本文討論了超類和子類之間的區別。超類和子類之間的關鍵區別在於,超類是派生新類的現有類,而子類是繼承超類屬性和方法的新類。

目錄

1. 概述和主要區別
2. 什麼是超類
3. 什麼是子類
4. 超類與子類的相似性
5. 並列比較-表格形式的超類與子類
6.摘要

什麼是超類(superclass)?

在繼承中,派生新類的現有類稱為超類。它也被稱為父類或基類。

有不同的繼承類型。下面的例子說明了這一點。把A B和C看作類。

超類(superclass)和子類(subclass)的區別

圖01:繼承類型

超類(superclass)和子類(subclass)的區別

圖02:混合遺傳

根據上面的圖表,超類因每個繼承類型而異。在單級繼承中,A是超類。在多級繼承中,A是B的超類,B是C的超類。在分層繼承中,A是B和C的超類。在多重繼承中,A和B都是C的超類。

混合遺傳是多層次和多層次遺傳的結合。在左圖中,A是B、C和B的超類,C是D的超類。在右邊的圖中,A是B和B的超類,D是C的超類。

參考下面用Java編寫的程序。

超類(superclass)和子類(subclass)的區別

圖03:Java中的繼承程序

根據上面的程序,類A有sum()和sub()方法。類B有multiply()方法。類B是對類A的擴展,因此,類B可以訪問類A的屬性和方法,因此,類A是超類。使用類B的引用類型來創建對象。因此,對象可以訪問sum()、sub()和multiply()等所有方法。如果超類引用類型用於對象創建,則無法訪問類B的成員。e、 因此,超類引用不能調用multiply()方法,因為該方法屬於類B。

什麼是子類(subclass)?

根據上述圖表,子類根據每個繼承類型而不同。在單繼承中,B是子類。在多級繼承中,B是A的子類,C是B的子類,在層次繼承B和C是A的子類,在多個繼承中,C是A和B的子類。

在混合繼承中,左邊的圖B和C是A的子類。D是B和C的子類。在右邊的圖中,B是A的子類。C是B和D的子類。

根據上面的繼承程序,B類是對A類的擴展,因此,B類可以訪問A類的所有屬性和方法。B類是繼承自A類的新類,稱為子類。它也被稱為子類或派生類。類B有multiply()方法,它還可以使用繼承訪問類A的sum()和sub()方法。

什麼是超類與子類的相似性(the similarity between superclass and subclass)?

  • 兩者都與遺傳有關。

超類(superclass)和子類(subclass)的區別

超類與子類
在實現繼承時,派生新類的現有類是超類。 在實現繼承時,從超類繼承屬性和方法的類是子類。
同義詞
超類被稱為基類、父類。 子類稱為派生類、子類。
功能
超類不能使用子類的屬性和方法。 子類可以使用超類的屬性和方法。
單級繼承
有一個超類。 有一個子類。
等級繼承
有一個超類 有許多子類。
多重繼承
有很多超類。 有一個子類。

總結 - 超類(superclass) vs. 子類(subclass)

繼承是OOP的一個概念。它允許使用現有類的屬性和方法由新類訪問。繼承的類是超類,派生類是子類。超類和子類的區別在於,超類是從中派生新類的現有類,而子類是繼承超類的屬性和方法的新類。

下載pdf超類vs子類

你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在此下載PDF版本超類和子類的區別

引用
  • 發表於 2020-10-19 19:56
  • 閱讀 ( 42 )
  • 分類:科技

你可能感興趣的文章

起源(parent)和子同位素(daughter isotopes)的區別

母同位素和子同位素之間的關鍵區別在於母同位素經過放射性衰變形成子同位素。 母同位素和子同位素屬於化學元素同位素的範疇。同位素是單一化學元素的不同形式。因此,同位素具有相同的原子序數,但質量數不同,因...

  • 發佈於 2020-10-04 11:13
  • 閲讀 ( 43 )

胎盤(placenta)和子宮(uterus)的區別

胎盤和子宮的關鍵區別在於胎盤是海綿狀的盤狀肌肉**,它將母體血液中的營養物質提供給胎兒血液,並將胎兒血液中的廢物輸送到母體血液中,而子宮又稱子宮,是受精卵或胎兒發育的******。 懷孕是一個已婚婦女可以經歷...

  • 發佈於 2020-10-17 16:57
  • 閲讀 ( 47 )

類圖(class diagram)和物件圖(object diagram)的區別

...個能見度。這被稱為受保護,符號代表它。只有相同的類和子類成員才能訪問受保護的成員。 使用者是管理員和客戶的一般形式。這兩個類可以具有user類的屬性和方法以及它們自己的屬性和方法。User類是父類,而Customer和Adminis...

  • 發佈於 2020-10-18 08:23
  • 閲讀 ( 41 )

最終決賽(final finally)和用java完成(finalize in java)的區別

...類可以使用已經存在的類的變數和方法。已經存在的類是超類,而新類是子類。如果程式設計師想阻止其他類訪問變數,可以將該變數宣告為“final”。例如,假設有一個變數p,它被宣告為final並初始化值10。e、 g.最終積分p=10。...

  • 發佈於 2020-10-19 15:24
  • 閲讀 ( 55 )

這(this)和超級java(super in java)的區別

...柱是繼承。它提供了程式碼的可重用性。已經存在的類是超類,派生類是子類。super關鍵字可用於引用超類的物件。系統中有多個物件。“this”關鍵字用於引用當前物件。this和super的關鍵區別是'this'是一個引用變數,用於引用當...

  • 發佈於 2020-10-19 18:17
  • 閲讀 ( 59 )

多型性(polymorphism)和oop中的繼承(inheritance in oop)的區別

...繼承對於程式碼的可重用性很有用。較老的類稱為基類、超類或父類。派生類稱為子類或子類。 繼承型別 遺傳有多種型別。它們分別是單級繼承、多級繼承、多重繼承、層次繼承和混合繼承。 單一繼承 在單繼承中,有一個超...

  • 發佈於 2020-10-19 21:16
  • 閲讀 ( 58 )

超載(overloading)和在java中重寫(overriding in java)的區別

...載是使用不同的實現建立多個同名方法的能力,重寫是為超類中已經存在的子類方法提供一個實現。 目錄 1. 概述和主要區別 2. Java中的過載是什麼 3. Java中的重寫是什麼 4. Java中過載和重寫的相似性 5. 並排比較——以表格形式在...

  • 發佈於 2020-10-19 21:20
  • 閲讀 ( 47 )

母細胞(mother cell)和子細胞(daughter cell)的區別

母細胞和子細胞的關鍵區別在於母細胞是經過細胞分裂產生新細胞的母細胞,而子細胞是細胞分裂形成的新細胞。 在多細胞生物中,細胞分裂是產生生長、發育和繁殖所需的新細胞的基本過程。從現有的成熟細胞中,新的細...

  • 發佈於 2020-10-21 21:20
  • 閲讀 ( 67 )

資料隱藏(data hiding)和封裝(encapsulation)的區別

...使用已經存在的類,而不是從頭開始編寫程式。現有類是超類,而新類稱為子類。程式設計師可以使用“protected”使類的成員只對該類和相關子類訪問。如果需要限制從類外部訪問資料,可以使用修飾符“private”。 資料隱藏是...

  • 發佈於 2020-10-24 02:51
  • 閲讀 ( 52 )

班(class)和介面(interface)的區別

...型別。一個類可以實現許多介面。但它只能擴充套件一個超類。In介面可以繼承許多介面,但不能有實現。兩者都有其重要性。程式設計師可以根據開發軟體來使用它們。 下載pdf類vs介面 你可以下載這篇文章的PDF版本,並按照引...

  • 發佈於 2020-10-24 04:25
  • 閲讀 ( 57 )
顯塵微蹤
顯塵微蹤

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦