1. 程式人生 > 其它 >抽象類,抽象方法

抽象類,抽象方法

public abstract class Animal {//抽象方法
    /* abstract關鍵字  用於修飾
   1.抽象方法只有方法頭(方法的宣告)沒有方法體(花括號都不能有)。
   2.包含了抽象方法的類就是抽象類,必須用 abstract修飾。
   3. 抽象方法 必須定義(宣告)在抽象類中;抽象類中 可以沒有 抽象方法。
   4.抽象類不能建立物件(例項化),但是可以寫構造方法。
        建立物件(例項化)需要在抽象類的子類中實現。
   !!!!! 只有覆蓋了抽象類的中的所有的抽象方法後,其子類才能建立物件。否則該子類還是一個抽象類。

   */
    public
abstract void sleep();//抽象方法 public abstract void eat(); }
public class Dog extends Animal {

@Override//在子類中重寫抽象類中的抽象方法
    public void eat(){
    System.out.println("dog eat ~~");
}
@Override
    public void sleep(){
        System.out.println("dog lay sleep");
    }
    
}
public class demo02 {
    
public static void main(String[] args) { Dog a1=new Dog();//Dog的例項化 a1.eat(); } }