Java中抽象類的用法及釋義

什么是抽象類?
在Java中引入抽象類的概念是為了規(guī)范化繼承類,在抽象類中必須有抽象方法,而子類在繼承抽象類時必須實現(xiàn)抽象方法或者重寫抽象方法。通俗來講,我們定義一個animal父類,通過引入關(guān)鍵字abstract來將該類定義為一個抽象類,在抽象類中必須添加抽象方法,例如,我們?yōu)樗袆游锾砑映橄蠓椒?code>run()和shut(),在子類繼承抽象父類時必須重載run()shut()這兩個抽象方法。
也就是說,抽象類使得我們在繼承父類時變得不再那么隨意,必須按照抽象父類的模板來實現(xiàn)子類的繼承!
示例代碼如下:

//定義一個抽象父類animal
public abstract class Animal {
//添加兩個抽象方法run()和bark()
    public abstract void run();
    public abstract void bark();
}
//定義一個Cat子類繼承抽象父類animal
class Cat extends Animal{
//在Cat子類中重寫父類的抽象方法run()
    @Override
    public void run() {
        System.out.println("走貓步!??!");
    }
//在Cat子類中重寫父類的抽象方法bark()
    @Override
    public void bark() {
        System.out.println("喵喵喵?。?!");
    }
}

public class TestAbstarct {
    public static void main(String[] args){
        Cat cat =new Cat();
        cat.run();
        cat.bark();

    }
}

抽象類有以下幾個特性:
1.抽象類不可以直接實例化
2.有抽象方法的類就是抽象類
3.抽象類僅可以用來繼承
4.抽象類可以包含屬性、方法、構(gòu)造方法,但構(gòu)造方法只可以通過子類來實現(xiàn)
5.子類繼承抽象父類時,抽象父類的抽象方法必須實現(xiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容