基類,也稱為超類,是作為一個或多個派生類的基礎的計算機對象。任何能夠繼承的計算機語言都可以創建基類。根據它們的精確類型,基類可能或可能無法初始化-為對象分配初始值。但它們總是給繼承自它們的任何類提供某種公共...
基類,也稱為超類,是作為一個或多個派生類的基礎的計算機對象。任何能夠繼承的計算機語言都可以創建基類。根據它們的精確類型,基類可能或可能無法初始化-為對象分配初始值。但它們總是給繼承自它們的任何類提供某種公共功能。基類可以擁有的派生類或子類的數量從來沒有限制,但根據計算機語言的不同,可能會有限制,一個派生類可以有多少基類。允許一個派生類只有一個基類的語言被稱為強制執行單一繼承,而那些允許派生類具有多個基類的語言使用多重繼承。擁有計算機具體基類的人可以自己初始化,也就是說,一個對象無法生成基類類型的。如果類示例是派生類Example2的基,則可以同時生成Example2類型的對象和Example類型的對象。Example類型的對象只能通過顯式調用該對象類型來生成;創建Example2類型的對象不會生成Example類型的輔助對象在每種情況下,正在創建的對象類型只生成自身的實例。相比之下,抽象基類不能單獨初始化,這意味著基類的對象不能自己生成。如果類Example3是派生類Example4的抽象基,則只能生成Example4類型的對象類型Example4包含來自Example3類型的數據,試圖使對象僅為Example3類型將導致錯誤。此功能有時很有用,特別是當類Example3包含應嚴格控制的私有數據時根據基類所使用的語言,基類的行為可能略有不同,名稱也可能有明顯不同。在Java?中,基類總是用該名稱來引用,而在C中,根據其結構的不同,它們可以稱為虛擬類。名稱和功能上的差異雖然在所使用的計算機語言并不意味著類背后的原理有重大差異。基類總是被用來封裝其派生類的公共功能和數據,而與語言無關
-
發表于 2020-08-08 00:16
- 閱讀 ( 1798 )
- 分類:電腦網絡