抽象類

weixin_46317442發表於2020-11-15
  • 抽象方法

       定義:abstract 返回型別 方法名([參數列]);

  1. 沒有方法體的方法就是抽象方法;
  2. 構造方法、靜態方法、私有方法、final方法不能被宣告為抽象的方法。
  • 抽象類 

       定義:[修飾符]abstract class 類名{

                             abstract void 方法名();       //定義抽象方法

                             //其他方法或屬性}

  1. 含有抽象方法的類即為抽象類;
  2. 如果一個子類沒有實現抽象基類中所有的抽象方法,則子類也成為一個抽象類;
  3. 我們可以將一個沒有任何抽象方法的類宣告為abstract,避免有這個類產生任何的物件。      
public abstract class Abstactanimal {        //抽象類
    abstract void  eat();                    //抽象方法
    abstract void breath();
}
class dog extends  Abstact01animal{          //dog子類繼承抽象類
    void eat(){
        System.out.println("dog eat");       //需要繼承抽象類中所有抽象方法
    }
    void breath(){}
}

class example{                              //例項化物件         
    public static void main(String[] args) {
        dog d=new dog();
        d.eat();
    }
}

結果:dog eat 

相關文章