天天看點

java抽象類和接口簡介

📖個人介紹

大家好我是:Zinksl

認真分享技術,記錄學習點滴

如果分享對你有用請支援我哦🍺

點贊:👍 留言:✍收藏:⭐️

個人格言:<font color = "#6bd"> 想法落實的最佳時機就是現在!🏄

1 抽象類的使用

💡當父類的某些方法不能确定時,定義為抽象方法;用abstract修飾

被abstract修飾的方法叫抽象方法,被abstract修飾的類叫抽象類;

1.1 抽象類不能執行個體化;

1.2 一個類繼承了抽象類必須重寫其中抽象方法,除非本身也是抽象類

1.3 抽象方法不能被 final、static、private修飾【與重寫相違背】

2 接口簡介

💡 接口就是把給出的一些未實作的方法,封裝到一起;某個類需要實作接口的時候再重寫這些方法

格式

interface 接口名{

屬性

方法

}

【注意:在jdk7以前接口中的方法不允許出現方法體;jdk8以後可以有靜态方法,預設方法】

2.1 實作接口和繼承類有什麼差別

繼承之間的關系是:“is a.......”

實作接口之間的關系是:“like a........”

(1) 接口和繼承解決的問題不同

(1)繼承:解決代碼複用性和可維護性問題

(2)接口:接口主要是設計好的規範(方法),讓其他類去實作這些方法;

(2) 接口比繼承更加靈活,隻需要滿足“like a...”就可以使用

(3) 接口在一定程度上實作解耦

2.2 接口的多态

(1) 接口類型的變量可以指向、實作接口的實作類的對象

(2) 在定義方法時,形式參數為接口類型,實參可以使用接口的實作類;

接口與接口之間有繼承關系,如A接口繼承B接口,F類實作了B接口;那麼A類型的變量可以指向F類的對象;
           

結語

繼續閱讀