package com.happy;public class HappyNewYear { public static void main(String[] args){ //Animal a = new Animal(); //錯誤:Animal是抽象的;無法實例化 Animal a = new Cat(); //父類引用,指向子類對象 a.eat(); }}/* * 抽象類的特點 * a:抽象類和抽象方法必須用abstract關鍵字修飾 * * abstract class 類名 {} * * public abstract void eat(); * b:抽象類不一定有抽象方法,有抽象方法的類一定是抽象類或者接口 * c:抽象類不能實例化,那么抽象類如何實例化呢?、 * *按照多態的方式,由具體的子類實例化。其實這也是多態的一種,抽象類多態。 * d:抽象類的子類 * *要么是抽象類 * *要么重寫抽象類中的所有抽象方法 * */abstract class Animal{ public abstract void eat();}class Cat extends Animal{ public void eat(){ System.out.PRintln("貓吃魚"); }}
新聞熱點
疑難解答