Java 抽象類詳解

2021-09-18 03:16:16 字數 993 閱讀 2302

(三)抽象類總結(重點知識)

}

//例項化物件

newperoson

("vince vu"

);

//測試類

//這裡p是乙個抽象類person的變數,person引用了乙個非抽象子類student的例項

public

class

test

}

上面中你可能會有個疑問,這不是呼叫了乙個沒有定義的方法嗎 p.getdescription(); 記住由於不能構造抽象類person的物件,所以p永遠不會引用person物件,而是引用employee或student這樣的具體子類物件,如上上述中p指向student類,輸出學生資訊,如果指向employee類,則輸出員工資訊。

象類不能被例項化,如果被例項化,就會報錯,編譯無法通過。只有抽象類的非抽象子類可以建立物件。

抽象類中不一定包含抽象方法,但是有抽象方法的類必定是抽象類。

抽象類中的抽象方法只是宣告,不包含方法體,就是不給出方法的具體實現也就是方法的具體功能。

構造方法,類方法(用 static 修飾的方法)不能宣告為抽象方法。

抽象類的子類必須給出抽象類中的抽象方法的具體實現,除非該子類也是抽象類。

Java抽象類詳解

一 抽象類定義 抽象類指包含抽象方法的類叫抽象類,抽象類必須用關鍵字abstract修飾。public abstract class a a public void action 抽象方法 public abstract void fun 二 抽象類的使用 1.抽象類不能直接例項化,需要子類繼承父類...

java抽象類抽象方法

抽象類 使用abstract關鍵字修飾的class,稱為抽象類 1 抽象類無法例項化 抽象方法 使用abstract關鍵字修飾的方法且沒有實現 有宣告無實現 稱為抽象方法 1 eg public abstract void method 2 沒有 3 抽象方法需要定義在抽象類中 抽象類和抽象方法 1...

抽象類 抽象方法詳解

抽象類 用abstract關鍵字來修飾乙個類時,這個類叫做抽象類 1,含有抽象方法的類就叫抽象類。2,抽象類中的抽象方法必須被實現!3,如果乙個子類沒有實現父類中的抽象方法,則子類也成為了乙個抽象類!4,抽象類中的普通方法,可以不必實現。2.方法 1,含有抽象方法的類就叫抽象類。2,抽象類中的抽象方...