面向對象下(知識點1:抽象類)

抽象類總結:

  1. abstract:

  • 修飾類和方法,對應抽象類、抽象方法
  • 抽象類可以沒有抽象方法,但是含有抽象方法的類必定是抽象類
  • 抽象類可以包含:成員變量、方法、構造器、初始化塊、內部類(接口和枚舉)
  • 抽象類不能被實例化
  • 什麼樣的類可以被定義爲抽象類?abstract修飾了這個類,傲嬌,不管裏面是什麼,修飾了就是抽象類;定義了抽象方法;繼承了抽象類,有沒有把所有的抽象方法實現;實現了接口,但是沒有把所有的抽象方法都給實現

    2. abstract、final 不能同時使用:矛盾的存在

  • final修飾類則不能被繼承;final修飾方法不能被重寫
  • abstract修飾類則這個類只能被繼承;abstract修飾方法只能被重寫

    3. abstract、static:不能同時修飾方法,但是可以同時修飾內部類

  • static修飾的類是屬於類本身的,通過類名.方法名去調用的時候肯定會出現錯誤,因爲使用abstract修飾的這個方法是沒有方法體的,調用一個連方法體都沒有的方法肯定會引起錯誤abstract、static:

    4. abstract、private:不能同時修飾方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章