物件導向06 抽象類和方法

2021-10-21 15:28:49 字數 457 閱讀 7368

必須宣告同時初始化

類名點來訪問、不能被改變

建議:常量名所有字母都大寫,多個單詞之間用_分隔

編譯器在編譯時將常量直接替換為具體的值,效率高

資料永遠不變,並且經常使用

由abstract修飾

只有方法的定義,沒有具體的實現(連大括號都沒有)

由abstract修飾

包含抽象方法的類,必須是抽象類

不包含抽象方法的類也可以宣告為抽象類—純屬樂意

抽象類不能被例項化,可以建立對應的陣列和引用

抽象類需要被繼承的,派生類:

抽象類的意義:

將派生類共有的屬性和行為,抽到超類中—抽共性

派生類的行為都一樣,設計為普通方法

派生類的行為不一樣,設計為抽象方法

將部分派生類所共有的行為,抽到介面中。符合即使也是,使用介面

介面是對繼承單根性的擴充套件———實現多繼承

Python 物件導向 抽象類和抽象方法

乙個抽象出來的類,並不是某乙個具體的類,不能直接建立例項的類,建立會報錯 抽象出來的乙個方法,不具備具體實現,不能直接呼叫,子類不實現會報錯 無法直接支援,需要借助乙個模組 import abc 設定類的元類為 abc.abcmeta 使用裝飾器修飾抽象方法 abc.abstractmethod i...

物件導向 抽象類與抽象方法

如果乙個類不與具體的食物相聯絡,而只表達一種抽象的概念,僅是作為其派生類的乙個基類,這樣的類就是派生類,在抽象類中,宣告抽象類中宣告抽象方法是,如果加上abstract關鍵字則為抽象方法。abstract 修飾符可用於類 方法 屬性 索引器和事件。在類宣告中使用abstract 修飾符以指示某個類只...

物件導向 抽象類

抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...