1,抽象:類是用來描述事物的,當沒有足夠的資訊去描述乙個事物時,這
個描述就是抽象的。
2,抽象的特點:
1)抽象方法只有宣告,沒有方法體。
2)抽象方法一定定義在抽象類中,都需要被abstract關鍵字修飾
3)抽象類不可以用new建立物件。
4)抽象類必須有自己的子類覆蓋所有的抽象方法後,該子類才可以被實
例化。否則,該子類還是乙個抽象類。
3,問題;
1)抽象類是乙個父類?
答:是,抽象類不具體,需要子類將其具體化,例項化。
2)抽象類中有建構函式嚒?
答:有。用來給子類進行物件初始化。
3)抽象類和一般類有什麼區別呢?
答:相同點:都是用來描述事物的,內部都可以定義屬性,行為,構造器。
區別:抽象類中可以定義抽象方法,不可以例項化。因為不具體,
一般類中不可以定義抽象方法,可以 例項化。
4)抽象類關鍵字不可以和那些關鍵字共存?
final,private,static
5)抽象類中是否可以不定義抽象方法?
可以,這樣僅為不讓該類例項化。
如果乙個抽象類的方法都是抽象的,這時可以將抽象類用另一種形式來
4,體現---介面。
1)介面:關鍵字:inte***ce
2)介面的好處:
是將多繼承進行改良,用多實現進行體現
乙個類只能繼承乙個類,但是乙個類可以實現多個介面。
3)多實現:關鍵字implements
4)另乙個體現:乙個類在繼承另乙個類的同時,還可以實現多介面。
java基礎6 抽象類 介面
介面中所有方法都是抽象的。介面中的成員訪問控制型別是public 即使沒有顯式標示出來 介面中變數預設public static final,所以都是全域性靜態常量。介面中方法預設public abstract。抽象類的子類必須覆蓋其所有的抽象方法才能被例項化,否則還是抽象類。定義乙個新介面,用ex...
介面,抽象類
介面 用inte ce定義介面 由常量定義和方法定義兩部分組成 格式 修飾符 inte ce a extends b 在類中實現介面,方法名 返回值型別 引數的個數和型別必須與介面中完全一致 實現介面中所有方法 實現多個介面,中間用逗號分隔 抽象類包含抽象方法的乙個類 沒有足夠資訊描繪物件 用abs...
抽象類 介面
抽象類中的抽象方法禁止寫任何實現 1,a 抽象類不能被繼承 b 抽象方法不能有任何實現,一切實現都在子類中 c 抽象類中可以有非抽象方法,但是非抽象類絕對不能有抽象方法 class program public abstract class person public class chinese p...