抽象類別
概念:被abstract關鍵字修飾的類別
成員特點:
構造方法:有
構造方法:有
方法:沒有限制,既可以抽象,也可以不抽象
跟類別的關係:繼承關係
抽象類別的子類別:既可以是抽象的,也可以是具體的(必須實現所有的抽象方法)
tips:如果一個類別中有抽象方法,那麼當前類別必須定義為抽象類別
抽象類別的子類別:
抽象類別不能直接實例化 ---->>
抽象類別和普通類別的唯一區別是不能建立實例物件和允許有abstract方法 可以使用多態的方式實例化由其正常子類別實例化
介面
概念:Java提供規格的是介面
定義格式:權限修飾符interface 介面名稱{}
# 成員特性:
建構子 建構方法:沒有
成員變數:只能是常數,預設修飾符是public static final
成員方法:只能是抽象方法。方法預設修飾符是public abstract
跟類別的關係:實作關係,多以單一實現,也可以多實作
介面的實作類別:要麼實作所有的抽象方法稱為正常類,要麼宣告為抽象類別
介面的實作:介面不能直接實例化,可以依照多態的方式進行由其實例化類別來建立物件
介面與介面之間是繼承關係,可以單一繼承,也可以多繼承
以上是抽象類別和介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!