1.什么是抽象類:
我們把一個不是具體的功能稱為抽象的功能,而一個類中如果有抽象的功能,該類必須是抽象類。
2.抽象類的特點:
A:抽象類和抽象方法必須用abstract關鍵字修飾
B:抽象類中不一定有抽象方法,但是有抽象方法的類必須定義為抽象類
C:抽象類不能實例化
因為它不是具體的。
抽象類有構造方法,但是不能實例化?構造方法的作用是什么呢?
用于子類訪問父類數據的初始化
D:抽象的子類
a:如果不想重寫抽象方法,該子類是一個抽象類。
b:重寫所有的抽象方法,這個時候子類是一個具體的類。
抽象類的實例化其實是靠具體的子類實現的。是多態的方式。
Animal a = new Cat();
3.抽象類的成員特點:
A:成員變量
? ? ? ? 有變量,有常量
B:構造方法
? ? ? ? 有構造方法
C:成員方法
? ? ? ? 有抽象,有非抽象
? ? ? ? 抽象類的成員方法特性:
? ? ? ? ? ? ?a:抽象方法 強制要求子類做的事情。
? ? ? ? ? ? ?b:非抽象方法 子類繼承的事情,提高代碼復用性。