繼承和實現

2021-10-24 19:25:51 字數 420 閱讀 3706

繼承使用基類和匯出類來描述一些物件之間共有的特性,基類包含這些物件共有的屬性和方法,匯出類繼承了基類中非私有的屬性,對這些共有的方法做了不同的實現。同時匯出類還可以定義自己獨有的屬性和方法。

繼承中的基類可以是抽象類,也可以是非抽象類。如果基類是抽象類,匯出類必須對其中的抽象方法做具體的實現,同時可以選擇性地重寫基類中的非抽象方法;如果基類是非抽象類,匯出類只需要選擇性地重寫基類的方法。乙個匯出類繼承乙個基類。如果乙個匯出類既繼承了基類,又實現了乙個介面,那麼繼承基類的語句一定要寫在前面。

實現指的是介面和實現類之間的關係,介面是一種特殊的抽象類,是對乙個或多方法的描述,只能包含抽象方法。抽象方法指的是只有方法名,返回值,方法引數的方法,沒有具體的方法體。實現類可以同時實現多個方法,如果實現類是抽象類,那麼可以選擇性地實現一些方法;如果實現類是非抽象類,那麼就要實現介面中所有的抽象方法。

繼承和實現

繼承是從已有類中獲得繼承資訊建立乙個新類的過程。提供繼承資訊的類稱為父類 基類 超類 而接受繼承資訊的類稱為子類 派生類 繼承的關鍵字位extends public class parent class child extends parent public static void main str...

繼承 繼承介面和實現

在繼承體系中有的時候希望只繼承乙個介面,例如在圖形體系中繼承draw 函式,因為每個圖形都有不同的畫法,所以只能繼承乙個介面,具體怎麼畫要到派生類中具體實現。所以要定義如下 class shape class rectangle public shape class angle public sha...

區分介面繼承和實現繼承

表面上的public繼承概念,其實經過嚴密的嚴查之後,會發現它由兩部分組成 函式介面繼承和函式實現繼承。這兩種繼承的差異,其實就是函式宣告與函式定義之間的差異。作為class的設計者,有時候你會希望derived class只繼承成員函式的介面 也就是宣告 有時候你又希望derived class同...