java抽象類,介面

2021-07-11 22:18:37 字數 621 閱讀 3770

1、abstract不能與final並列修飾同乙個類。

(final表示該類不能被繼承,abstract表示該類需要被實現,有矛盾。final和abstract這兩個關鍵字是反相關的)

2、abstract 不能與private、static、final或native並列修飾同乙個方法。

(被private修飾的方法只能在本類中訪問,這將使子類無法重寫該抽象方法。

static表示方法是與類一起載入的,但是抽象方法又必須交由子類實現。final修飾的方法

代表這個方法不可以被子類的方法重寫。)

1、inte***ce的所有

方法 訪問許可權自動被宣告為public,並且只能為public,當然你可以顯示的宣告為protected、private,但是編譯會出錯!(介面中的方法預設修飾符為public abstract )

2、介面中可以定義「

成員變數

」,或者說是不可變的常量,因為介面中的「成員變數」會自動變為為public static final。可以通過類命名直接訪問:implementclass.name。(這就代表著你必須初始化這個成員變數)

總結:抽象方法,介面中的方法都不能用final ,static,private修飾

參考:

Java 抽象類 介面

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

Java 介面和抽象類

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

Java抽象類與介面

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