天天看點

JAVA抽象與接口抽象接口

抽象

- 抽象類

  • 格式 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抽象與接口抽象接口