抽象
- 抽象類
- 格式 class後面加上關鍵字abstract
- abstract class 類名
- 特點:不能直接執行個體化對象,通過多态的形式實作執行個體化 Animal a = new Animal();
- 可以有抽象 ,也可以有具體方法
- 有抽象方法的類必須定義為抽象類
- 抽象類中可以有抽象方法,也可以沒有
abstract不能和哪些關鍵字共存
- private 沖突
- final 沖突
- static 無意義
成員特點:
成員變量
可以是變量 也可以是自定義的常量 final(不能被繼承7)
構造方法
不是沒有用,用于子類建立對象時通路父類的構造方法
成員方法
既可以是抽象方法 也可以是具體方法
抽象方法
修飾符 abstract,傳回值類型,方法名(參數清單),沒有方法體
具體方法:修飾符
傳回值類型,方法名(參數清單){方法體}
貓狗案例
具體事物:貓,狗
共性:姓名,年齡,吃飯,睡覺
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口 老師案例
具體事物:基礎班老師,就業班老師
共性:姓名,年齡,講課。
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口 學生案例
具體事務:基礎班學員,就業班學員
共性:姓名,年齡,班級,學習,吃飯
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口 接口
接口特點
- 接口用關鍵字interface表示
- 格式:interface 接口名 {}
- 類實作接口用implements表示
- 格式:class 類名 implements 接口名 {}
接口不能執行個體化
- 那麼,接口如何執行個體化呢?
- 按照多态的方式,由具體的子類執行個體化。其實這也是多态的一種,接口多态。
接口的子類
成員變量
隻能是常量
預設修飾符 public static final
構造方法
沒有,因為接口主要是擴充功能的,而沒有具體存在
成員方法
隻能是抽象方法
預設修飾符 public abstract
例1
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口
JAVA抽象與接口抽象接口