abstract 類
如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類
1. abstract 類不能直接被例項化
2. abstract 方法不能在它的類中實現,必須在其子類中實現
3. 採用abstract方法的類就是抽象類,並且必須被宣告為abstract.
4. 僅當abstract類的子類實現其超類的所有abstract方法時,才能被例項化,這種類是具體類.
5. 如果abstract類的子類沒有實現其超類的所有abstract方法時,該子類也是abstract類
6. abstract關鍵字不能應用於static , private, final方法時,因為這些方法不能被重寫.
7. final類的方法都不能是abstract,因為final類不能被繼承。
8. 抽象類可以有自己的資料成員(靜態的和非靜態的)
9. 抽象類可以有自己的非抽象方法
10. 抽象類中可以實現某個非抽象方法.
11. 抽象方法都是public的
[code]
public abstract class test
}public class tt extends test
@override
void method2()
}public class testrun
}[/code]
二 介面
介面一種特殊的抽象類
1. 介面中的方法都是abstract的
2. 介面中可以擁有static final的資料成員,但一般都不這樣做
3. 介面中的方法不能有預設行為
[code]
public inte***ce itest
[/code]
介面與抽象類
介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...
介面與抽象類
抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...
抽象類與介面
記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...