Java中抽象类、接口、父类直接的区别与联系
-
1)抽象類是一個(gè)只有變量或方法申明的類,這些變量(屬性)和方法都是抽象類型的。抽象類沒有對(duì)方法的實(shí)現(xiàn)。
-
2)接口則是一個(gè)只有方法申明。沒有方法的實(shí)現(xiàn),接口的方法也同樣是抽象方法,與抽象類不同的:接口只能定義static final成員變量。
抽象類與接口的方法實(shí)現(xiàn)都是在繼承的(子類)或者是實(shí)現(xiàn)接口的類中實(shí)現(xiàn)的。
-
1)抽象類與父類不同的地方在于:抽象類只能對(duì)屬性或者方法的申明,不能對(duì)其實(shí)現(xiàn)。而繼承這個(gè)類的子類一定要實(shí)現(xiàn)抽象類的所有方法。
-
2)父類也是對(duì)屬性和方法的聲明和實(shí)現(xiàn),不能只有定義沒有實(shí)現(xiàn)。
-
子類擁有父類非 private 的屬性、方法。
-
子類可以擁有自己的屬性和方法,即子類可以對(duì)父類進(jìn)行擴(kuò)展。
-
子類可以用自己的方式實(shí)現(xiàn)父類的方法。
-
Java 的繼承是單繼承,但是可以多重繼承,單繼承就是一個(gè)子類只能繼承一個(gè)父類,多重繼承就是,例如 B 類繼承 A 類,C 類繼承 B類,所以按照關(guān)系就是 B 類是 C 類的父類,A 類是 B 類的父類,這是 Java 繼承區(qū)別于 C++ 繼承的一個(gè)特性。
-
提高了類之間的耦合性(繼承的缺點(diǎn),耦合度高就會(huì)造成代碼之間的聯(lián)系越緊密,代碼獨(dú)立性越差)。
總結(jié)
以上是生活随笔為你收集整理的Java中抽象类、接口、父类直接的区别与联系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网日报 | 5月3日 星期一 | 京
- 下一篇: update语句的返回值是什么