當前位置:
首頁 >
Java中抽象类、接口、父类直接的区别与联系
發布時間:2025/3/15
28
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Java中抽象类、接口、父类直接的区别与联系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
1)抽象類是一個只有變量或方法申明的類,這些變量(屬性)和方法都是抽象類型的。抽象類沒有對方法的實現。
-
2)接口則是一個只有方法申明。沒有方法的實現,接口的方法也同樣是抽象方法,與抽象類不同的:接口只能定義static final成員變量。
抽象類與接口的方法實現都是在繼承的(子類)或者是實現接口的類中實現的。
-
1)抽象類與父類不同的地方在于:抽象類只能對屬性或者方法的申明,不能對其實現。而繼承這個類的子類一定要實現抽象類的所有方法。
-
2)父類也是對屬性和方法的聲明和實現,不能只有定義沒有實現。
-
子類擁有父類非 private 的屬性、方法。
-
子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。
-
子類可以用自己的方式實現父類的方法。
-
Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如 B 類繼承 A 類,C 類繼承 B類,所以按照關系就是 B 類是 C 類的父類,A 類是 B 類的父類,這是 Java 繼承區別于 C++ 繼承的一個特性。
-
提高了類之間的耦合性(繼承的缺點,耦合度高就會造成代碼之間的聯系越緊密,代碼獨立性越差)。
總結
以上是生活随笔為你收集整理的Java中抽象类、接口、父类直接的区别与联系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网日报 | 5月3日 星期一 | 京
- 下一篇: Java socket中关闭IO流后,发