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