java中的抽象類跟介面

2021-08-25 15:09:43 字數 689 閱讀 8201

對於這個話題好多人都比較模糊,也包括了做了幾年的老程式設計師。對於我來說,到現在為止才算有一點清楚 :o 。

1抽象類:

如果乙個類不能充分描述這個乙個具體物件,那麼這個類就被定義為抽象類

1.1 抽象類不能夠被例項化。

1.2 抽象類中允許有抽象方法跟普通方法同時存在

1.3 抽象類的定義必須為abstract

1.4 如果抽象類的子類沒有實現抽象父類的所有抽象方法,那麼子類也應該被定義為抽象類

1.5 僅當abstract類的子類實現其超類的所有abstract方法時,才能被例項化,這種類是具體類.

public abstract class test

} public class tt extends test

@override

void method2()

} public class testrun

} 二 介面

介面一種特殊的抽象類

1. 介面中的方法都是abstract的

2. 介面中可以擁有static final的資料成員,但一般都不這樣做

3. 介面中的方法不能有預設行為

public inte***ce itest

介面更多的是在系統框架設計方法發揮作用,主要定義模組之間的通訊,而抽象類在**實現方面發揮作用,可以實現**的重用

java中抽象類跟介面的區別

今天無意在網上看到抽象類跟介面的區別的總結,發現自己都忘的差不多了,就順手牽羊拷貝了乙份,有空也可以看看。含有abstract修飾符的class 即為抽象類,abstract類不能建立例項物件,含有abstract的方法的類必須定義為abstract class abstract class 裡的方...

Java 抽象類 介面

抽象類注重其是什麼以及其本質 介面注重具有什麼樣的功能以及充當什麼角色 抽象類使用abstract關鍵字來宣告,介面使用inte ce關鍵字來宣告 抽象類和介面都不能例項化,不能通過new來建立物件 抽象類的成員變數沒有任何限制 介面中的成員變數都是public static final 抽象類的方...

java抽象類,介面

1 abstract不能與final並列修飾同乙個類。final表示該類不能被繼承,abstract表示該類需要被實現,有矛盾。final和abstract這兩個關鍵字是反相關的 2 abstract 不能與private static final或native並列修飾同乙個方法。被private修...