Java 抽象類 介面

2021-06-18 00:16:10 字數 558 閱讀 9708

抽象類注重其是什麼以及其本質

介面注重具有什麼樣的功能以及充當什麼角色

抽象類使用abstract關鍵字來宣告,介面使用inte***ce關鍵字來宣告

抽象類和介面都不能例項化,不能通過new來建立物件

抽象類的成員變數沒有任何限制

介面中的成員變數都是public static final

抽象類的方法可以包含抽象方法和具體方法

介面中的方法都是public abstract,只有宣告沒有實現

抽象類可以繼承類和實現介面

介面只能實現介面

乙個類具有抽象方法,這個類一定是乙個抽象類

子類(非抽象類)繼承父類(是抽象類)的時候,那麼子類必須實現父類的所有抽象方法

子類(是抽象類)繼承父類(是抽象類)的時候,那麼子類可以不實現父類的抽象方法

基於介面的多型要比基於繼承的多型靈活的多

繼承只能讓超類引用指向其本身以及子類物件

介面引用則能指向任何型別的物件,即使沒有任何關係

java抽象類,介面

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

Java 介面和抽象類

介面,inte ce,介面泛指供別人呼叫的方法和函式。介面的形式 public inte ce inte cename 介面的特點 1 介面中可以含有變數和方法。2 其中變數被隱式的指定為public static final 變數並且只能是這種變數。3 介面的方法隱式的指定為public abst...

Java抽象類與介面

一.概念 在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。比如 如果我們進行乙個圖形編輯軟體的開發,就會發現問題領域存在著圓 三角形這樣一些具體概念。它們是不同的...