抽象類特點 學習筆記

post200發表於2021-09-09

B:抽象類特點

  • a:抽象類和抽象方法必須用abstract關鍵字修飾

    • abstract class 類名 {}

    • public abstract void eat();

  • b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類或者是介面

  • c:抽象類不能例項化那麼,抽象類如何例項化呢?

    • 按照多型的方式,由具體的子類例項化。其實這也是多型的一種,抽象類多型。

  • d:抽象類的子類

    • 要麼是抽象類

    • 要麼重寫抽象類中的所有抽象方法

class Demo1_Abstract {    public static void main(String[] args) {        //Animal a = new Animal();          //錯誤: Animal是抽象的; 無法例項化        Animal a = new Cat();               //父類引用指向子類物件        a.eat();    }}/** B:抽象類特點    * a:抽象類和抽象方法必須用abstract關鍵字修飾        * abstract class 類名 {}        * public abstract void eat();    * b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類或者是介面    * c:抽象類不能例項化那麼,抽象類如何例項化呢?        * 按照多型的方式,由具體的子類例項化。其實這也是多型的一種,抽象類多型。    * d:抽象類的子類        * 要麼是抽象類        * 要麼重寫抽象類中的所有抽象方法*/abstract class Animal {                     //抽象類    public abstract void eat();             //抽象方法    public Animal() {        System.out.println("父類空參構造");    }}class Cat extends Animal {    public Cat() {        super();    }    public void eat() {        System.out.println("貓吃魚");    }}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2816858/,如需轉載,請註明出處,否則將追究法律責任。

相關文章