繼承(inheritance)和集裝箱船(containership)的區別

繼承和容器是OOP(面向物件程式設計例項:C++)中的兩個重要概念。簡單地說,Containership和繼承都處理向類提供附加屬性或行為的問題。繼承是類透過擴充套件父類從父類繼承屬性和行為的能力。另一方面,集裝箱船是一個類將不同類的物件作為成員資料包含的能力。...

繼承與集裝箱船

繼承和容器是OOP(面向對象編程實例:C++)中的兩個重要概念。簡單地說,Containership和繼承都處理向類提供附加屬性或行為的問題。繼承是類通過擴展父類從父類繼承屬性和行為的能力。另一方面,集裝箱船是一個類將不同類的對象作為成員數據包含的能力。

什麼是繼承?

如上所述,繼承是一個類通過擴展父類從父類繼承屬性和行為的能力。繼承本質上通過允許通過新定義的類擴展現有類的屬性和行為來提供代碼重用。如果類A擴展B,那麼類B稱為父類(或父類),類A稱為子類(或派生類/子類)。在這個示例場景中,類A將繼承超級類(B)的所有公共和受保護的屬性和方法。子類可以選擇性地重寫(為方法提供新的或擴展的功能)從父類繼承的行為。繼承表示OOP中的“is-a”關係。這本質上意味著A也是B。換句話說,B可以是對某個真實世界實體進行一般描述的類,但A指定了某個專門化。在實際的編程問題中,可以擴展Person類來創建Employee類。這就是所謂的專業化。但您也可以先創建Employee類,然後再將其泛化為Person類(即泛化)。在本例中,僱員將擁有該人的所有屬性和行為(即僱員也是人),並且可能還包含一些附加功能(因此,Person不是僱員)。

什麼是集裝箱船?

集裝箱船是一個類將不同類的對象作為成員數據包含的能力。例如,類A可以包含一個B類的對象作為成員。在這裡,B中定義的所有公共方法(或函數)都可以在類A中執行。類A成為容器,而類B成為包含類。集裝箱船也被稱為組成。在這個例子中,可以說A類是由B類組成的,在OOP中,集裝箱船代表了一種“有—A”關係。需要注意的是,即使容器有權執行所包含類的所有公共方法,它也不能更改或提供其他功能。當涉及到實際編程問題時,類TextBox的對象可能包含在類Form中,因此可以說Form包含TextBox(或者,表單由TextBox組成)。

繼承與集裝箱船的區別

  • 發表於 2020-11-03 06:57
  • 閱讀 ( 18 )
  • 分類:科技

你可能感興趣的文章

混合(blending)和微粒遺傳(particulate inheritance)的區別

...表格形式混合與微粒遺傳 6. 摘要 什麼是混合遺傳(blending inheritance)? 混合遺傳是一種早期理論,認為後代從父母那裡得到遺傳物質的混合物。因此,後代表現出介於雙親之間的中間特徵。換言之,混合理論認為,雙親產生的後...

  • 發佈於 2020-09-22 19:21
  • 閲讀 ( 61 )

混合理論(blending theory)和孟德爾遺傳理論(mendelian inheritance theory)的區別

...不管兩朵花的顏色如何。 什麼是孟德爾遺傳理論(mendelian inheritance theory)? 孟德爾遺傳理論是孟德爾提出的。孟德爾遺傳學的概念是以顯性理論為基礎的。在他對豌豆植物的觀察之後,他提出了兩個定律,即分離定律和獨立分類...

  • 發佈於 2020-10-14 19:39
  • 閲讀 ( 83 )

細胞質遺傳(cytoplasmic inheritance)和核遺傳(nuclear inheritance)的區別

...遺傳與板狀遺傳比較 6. 摘要 什麼是細胞質遺傳(cytopla**ic inheritance)? 細胞質遺傳是一種涉及細胞質細胞器DNA的遺傳。在這種遺傳中,後代接受來自細胞質細胞器的基因(血漿基因或核外基因)。線粒體和葉綠體含有由DNA組成的...

  • 發佈於 2020-10-16 03:40
  • 閲讀 ( 68 )

倍數(multiple)和多層次遺傳(multilevel inheritance)的區別

...格形式的多重與多級繼承 6. 摘要 什麼是多重繼承(multiple inheritance)? 多重繼承是指一個類繼承多個基類。 圖01:多重繼承 A B和C是類。A和B是基類,C是派生類。C類必須同時管理基類A和B的依賴關係。多重繼承在軟體專案中並沒有...

  • 發佈於 2020-10-19 20:00
  • 閲讀 ( 60 )

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

...向物件程式設計中的一個主要概念。 什麼是oop中的繼承(inheritance in oop)? 參考下面用Java編寫的程式。 圖03:繼承示例 根據上面的程式,A類有sum()方法,B類有sub()方法。 類A的sum()方法可以在B類中使用extend關鍵字。重用...

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

孟德爾式(mendelian)和非孟德爾遺傳(non mendelian inheritance)的區別

孟德爾式(mendelian)和非孟德爾遺傳(non mendelian inheritance)的區別 遺傳是遺傳資訊從父母傳給後代的過程。1860年代,格雷戈·門德爾提出了遺傳理論,並解釋了等位基因是如何分離的,顯性性狀是在雜合子中表達的。這個理論被...

  • 發佈於 2020-10-23 22:08
  • 閲讀 ( 78 )

繼承(inheritance)和java介面(interface in java)的區別

繼承(inheritance)和java介面(interface in java)的區別 Java是Sun Microsystems公司開發的一種程式語言。Java可以用來開發各種應用程式。它是一種支援面向物件、結構化等多種正規化的語言,Java的主要優點是支援面向物件程式設計(OOP)...

  • 發佈於 2020-10-25 00:02
  • 閲讀 ( 76 )

進口(import)和出口(export)的區別

...得不花費大量的國民收入來進口這些必要的資源。 圖01:集裝箱船進口貨物 實現進出口均等是世界各國的努力。但事實上,事實並非如此,而這正是國際收支平衡悄然而至的地方。在一個理想的情況下,出口等於進口,一個國...

  • 發佈於 2020-11-06 15:23
  • 閲讀 ( 52 )

零售業巨頭希望透過更環保的貨船來實現氣候目標

...汙染。這些零售商銷售的商品可能透過馬士基(Maersk)的集裝箱船運輸。 環保組織一直在推動企業削減所有來自供應鏈和產品最終用途的排放量,統稱為“價值鏈”排放量 “對許多公司來說,它們的大部分排放都在其價值鏈中...

  • 發佈於 2021-04-16 03:15
  • 閲讀 ( 52 )

這艘船是一架遠洋的無人機

...海上航行,以相對較慢的6節速度搭載100個標準標準標準集裝箱。但由於起義軍沒有船員,它不需要居住區或安全裝置,因此港口之間的旅行效率大大提高。...

  • 發佈於 2021-04-27 10:46
  • 閲讀 ( 55 )
aesthetic瀟
aesthetic瀟

0 篇文章

作家榜

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

相關推薦