多重繼承,當談到面向對象編程(OOP)語言時,是指從多個父類繼承功能的類的術語。如果不理解類是什么,則無法完全理解該術語。類的一個非常簡短的定義是一組用OOP語言描述的編程指令或代碼,它是實體的本質。類定義了屬性,并包含...
多重繼承,當談到面向對象編程(OOP)語言時,是指從多個父類繼承功能的類的術語。如果不理解類是什么,則無法完全理解該術語。類的一個非常簡短的定義是一組用OOP語言描述的編程指令或代碼,它是實體的本質。類定義了屬性,并包含操作這些屬性所需的所有方法。在面向對象的計算機編程中,多重繼承是指從多個父類繼承功能的類。取決于正在編碼的程序,可能需要編寫許多類,這些類有共同點,但需要保持不同的實體。這就是多重繼承發揮作用的地方。例如,如果技術進步能夠制造出可以像飛機一樣飛行的潛艇,或者可以像潛艇一樣潛入水中的飛機,那么就會產生一種混合產品。這種混合動力將具有與飛機相同的性能和潛艇的某些特性,但它將是一個獨特的產品或實體。多重繼承可以很容易地讓混合體同時繼承飛機類和潛艇類的功能,而無需復制代碼。解釋多重繼承的另一種方式是允許多個類充當另一個類的基類。使用多重繼承而不是簡單地將代碼從一個或多個類復制到另一個類有很多優點。程序中的錯誤通常需要時間才能被發現,但一旦發現,就需要盡快更正。如果包含錯誤的代碼被復制到多個類中,程序員必須對代碼的每個副本應用相同的修復程序然而,當使用多重繼承時,他或她只能處理所有子類從中繼承功能的原始類的代碼。并非所有編程語言都支持多重繼承,即使它們支持面向對象。在事實上,它們只支持兩個類的繼承,其他類繼承功能的類通常被稱為“父類”或“超類”,繼承的類被稱為“子”類或“子類”。強烈建議對用這種方式處理類感興趣的程序員在嘗試利用多重繼承的能力之前,先對類的基礎知識有一個扎實的了解,因為父類中的錯誤或糟糕的編碼實踐會傳遞給子類
-
發表于 2020-08-08 01:23
- 閱讀 ( 1961 )
- 分類:電腦網絡