繼承(inheritance)和作文(composition)的區別

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

繼承與合成

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

什麼是繼承?

如上所述,繼承是一個類通過擴展父類從父類繼承屬性和行為的能力。繼承本質上通過允許通過新定義的類擴展現有類的屬性和行為來提供代碼重用。如果類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-04 08:59
  • 閱讀 ( 21 )
  • 分類:科技

你可能感興趣的文章

混合成的(composite)和非複合轉座子(non composite transposons)的區別

...格形式的複合與非複合轉座子 6. 摘要 什麼是複合轉座子(composite transpos***)? 複合轉座子是一段DN**段,兩側有兩個相似的**序列元件。複合轉座子中有一箇中央蛋白編碼區。這些基因通常是抗藥性基因。它們也可能含有分解代謝...

  • 發佈於 2020-09-16 00:59
  • 閲讀 ( 62 )

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

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

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

作文(composition)和反應化學計量學(reaction stoichiometry)的區別

...反應化學計量的表格形式 5. 摘要 什麼是成分化學計量學(composition stoichiometry)? 化學計量學是對一種化合物的原子組成進行定量分析。這個術語是指在一種特定化合物中存在的原子的型別及其數量。我們可以用化合物的化學式來...

  • 發佈於 2020-09-30 16:08
  • 閲讀 ( 80 )

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

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

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

質量百分比(mass percent)和成分百分比(percent composition)的區別

...=(克溶質/克溶質加溶劑)*100 什麼是成分百分比(percent composition)? 成分百分比表示混合物中每種化學元素的質量百分比。該術語與質量百分比不同,因為質量百分比給出了混合物中化學元素、化合物和溶質組成的詳細資訊,而...

  • 發佈於 2020-10-15 18:19
  • 閲讀 ( 68 )

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

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

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

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

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

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

聚合(aggregation)和作文(composition)的區別

...聚合是兩個物件之間的關聯,它描述了“has a”關係,而composition是一種更具體的聚合型別,它意味著所有權。 目錄 1. 概述和主要區別 2. 什麼是聚合 3. 什麼是構圖 4. 聚合與合成的相似性 5. 並列比較-以表格形式彙總與組合 6. 摘...

  • 發佈於 2020-10-19 20:29
  • 閲讀 ( 48 )

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

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

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

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

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

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

0 篇文章

作家榜

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

相關推薦