java_9:抽象類和抽象辦法

Person p=new Person(){//開創匿名子類的非匿名對象
    @Override
    public void eat() {
        System.out.println("吃物品");
    }
};

四、抽象類的應用:模板辦法設計模式【理解】
抽象類體現了一種模板模式的設計,抽象類作為多個子類的通用的模板,子類在抽象類的基礎
向上行擴展、改造,但子類總體上會保存類的行徑形式。
類比:背英語作文的模板和自個兒要填的內容

三、抽象類的匿名子類
益處:省事,假如子類只用一次,就無須再單獨造一個出來

public abstract Person{//抽象類
        abstract public void eat();//抽象辦法
}

二、abstract使役上的注意點
(1)abstract不得用來修飾屬性、建構器等結構
(2)abstract不得用來修飾私有辦法(不得被重寫),靜態辦法(static辦法不得被重寫)、
final的辦法(不得被重寫)、final的類(不得被秉承)
(3)一定會用到秉承

一、abstract關鍵字的使役
1.abstract可以可以用來修飾的結構:類、辦法
2.abctract修飾類——抽象類
》此類不得范例化
》抽象類中一定有建構器,易於子類范例化時調小曲用(類中一定會有建構器)
》開發中,都會提供抽象類的子類,讓子類范例化,完成相關操作
3.abstract修飾辦法——抽象辦法
》抽象辦法只有辦法的聲明,沒有辦法體
》包含抽象辦法的類一定是抽象類,反之,抽象類中可以沒有抽象辦法
》若子類重寫了父類的所有抽象辦法,子類方可范例化
若子類沒有重寫父類所有的抽象辦法,則此子類也是一個抽象類,需要用abstract修飾


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *