用在程序設計里,通常是抽象類,抽象類通常是基類,只描述該類有的基本方法名,但并不描述該方法的具體實現,具體實現要通過繼承該基類再具體實現。
比如基" />
更新時間:2024-04-19 02:11:03作者:admin3
這個詞是“抽象”的意思。
用在程序設計里,通常是抽象類,抽象類通常是基類,只描述該類有的基本方法名,但并不描述該方法的具體實現,具體實現要通過繼承該基類再具體實現。
比如基類定義為:
public abstract class MyBase{
public abstract void ShowData();
}
實現方法的類繼承自基類
public MyClass1 extends MyBase{
@Override
public void ShowData(){
System.out.println(我是這樣表現showData的);
}
}
public MyClass2 extends MyBase{
@Override
public void ShowData(){
System.out.println(showData我要這樣表現);
}
}
abstract是抽象的意思,在java中,規定只能修飾類或者方法,所以不能修飾屬性。
(1)abstract修飾類,會使這個類成為一個抽象類,這個類將不能生成對象實例,但可以做為對象變量聲明的類型(見后面實例),也就是編譯時類型。抽象類就相當于一類的半成品,需要子類繼承并覆蓋其中的抽象方法。
(2)abstract修飾方法,會使這個方法變成抽象方法,也就是只有聲明而沒有實現,需要子類繼承實現(覆蓋)。