首頁  >  文章  >  Java  >  抽象類別和介面

抽象類別和介面

巴扎黑
巴扎黑原創
2017-06-26 11:25:311251瀏覽

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

以上是抽象類別和介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn