📖個人介紹
大家好我是: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類的對象;