抽象類
-
抽象方法
定義:abstract 返回型別 方法名([參數列]);
- 沒有方法體的方法就是抽象方法;
- 構造方法、靜態方法、私有方法、final方法不能被宣告為抽象的方法。
-
抽象類
定義:[修飾符]abstract class 類名{
abstract void 方法名(); //定義抽象方法
//其他方法或屬性}
- 含有抽象方法的類即為抽象類;
- 如果一個子類沒有實現抽象基類中所有的抽象方法,則子類也成為一個抽象類;
- 我們可以將一個沒有任何抽象方法的類宣告為abstract,避免有這個類產生任何的物件。
public abstract class Abstactanimal { //抽象類
abstract void eat(); //抽象方法
abstract void breath();
}
class dog extends Abstact01animal{ //dog子類繼承抽象類
void eat(){
System.out.println("dog eat"); //需要繼承抽象類中所有抽象方法
}
void breath(){}
}
class example{ //例項化物件
public static void main(String[] args) {
dog d=new dog();
d.eat();
}
}
結果:dog eat
相關文章
- 抽象類、抽象欄位、抽象方法抽象
- 抽象方法和抽象類抽象
- 抽象類和抽象方法抽象
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- java抽象類和抽象方法Java抽象
- Java 抽象類Java抽象
- 14、抽象類抽象
- PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- TypeScript abstract 抽象類TypeScript抽象
- Python抽象類Python抽象
- 抽象類和介面抽象
- 33_抽象類抽象
- 抽象類與介面抽象
- 抽象類VS介面抽象
- java之抽象類Java抽象
- C#抽象類C#抽象
- 介面與抽象類抽象
- 介面和抽象類抽象
- 8 python 抽象類Python抽象
- 多型和抽象類多型抽象
- 淺談Java抽象類Java抽象
- Java的抽象類 & 介面Java抽象
- 介面和抽象類 (abstract)抽象
- JavaSE基礎:抽象類Java抽象
- 物件導向-抽象類物件抽象
- 不忘本~抽象類抽象
- c# abstract抽象類及抽象方法_繼承C#抽象繼承
- c# abstract抽象類_非抽象類_virtual_虛方法_override重寫C#抽象IDE
- java中抽象類和介面Java抽象
- 抽象類及介面詳解抽象
- Java —— 流的抽象基類Java抽象
- Python抽象基類abcPython抽象
- 繼承+多型+抽象類繼承多型抽象
- 第十一章 抽象類抽象
- 有關C#抽象類C#抽象
- 實驗--抽象類的使用抽象
- VB實現抽象類 (轉)抽象
- JAVA物件導向--抽象類Java物件抽象