必須宣告同時初始化
類名點來訪問、不能被改變
建議:常量名所有字母都大寫,多個單詞之間用_分隔
編譯器在編譯時將常量直接替換為具體的值,效率高
資料永遠不變,並且經常使用
由abstract修飾
只有方法的定義,沒有具體的實現(連大括號都沒有)
由abstract修飾
包含抽象方法的類,必須是抽象類
不包含抽象方法的類也可以宣告為抽象類—純屬樂意
抽象類不能被例項化,可以建立對應的陣列和引用
抽象類需要被繼承的,派生類:
抽象類的意義:
將派生類共有的屬性和行為,抽到超類中—抽共性
派生類的行為都一樣,設計為普通方法
派生類的行為不一樣,設計為抽象方法
將部分派生類所共有的行為,抽到介面中。符合即使也是,使用介面
介面是對繼承單根性的擴充套件———實現多繼承
Python 物件導向 抽象類和抽象方法
乙個抽象出來的類,並不是某乙個具體的類,不能直接建立例項的類,建立會報錯 抽象出來的乙個方法,不具備具體實現,不能直接呼叫,子類不實現會報錯 無法直接支援,需要借助乙個模組 import abc 設定類的元類為 abc.abcmeta 使用裝飾器修飾抽象方法 abc.abstractmethod i...
物件導向 抽象類與抽象方法
如果乙個類不與具體的食物相聯絡,而只表達一種抽象的概念,僅是作為其派生類的乙個基類,這樣的類就是派生類,在抽象類中,宣告抽象類中宣告抽象方法是,如果加上abstract關鍵字則為抽象方法。abstract 修飾符可用於類 方法 屬性 索引器和事件。在類宣告中使用abstract 修飾符以指示某個類只...
物件導向 抽象類
抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...