1:介面不實現方法,但是可以呼叫介面的方法。
2:抽象類不能例項化。
3:介面的成員函式可以在不同的類中安裝,而其他的成員函式可以有很多種實現方法,但是抽象類不行。
4:介面中的成員函式是預先定義出來的。而不用區實現。
5:介面可以多重繼承,但是抽象類不能。
6:抽象類與之類是父子關係,而介面是松耦合的關係。
7:抽象類可以派生出一些成員的實現,但介面卻不包含任何成員的實現。
8:介面可以有靜態成員、巢狀型別、抽象、虛擬成員、屬性和事件。
9:介面:
介面可以有靜態成員、巢狀型別、抽象、虛擬成員、屬性和事件。實現介面的任何類都必須提供
介面中所宣告的抽象成員的定義。介面可以要求任何實現類必須實現乙個或多個其他介面。
對介面有以下限制:
介面可以用任何可訪問性來宣告,但介面成員必須全都具有公共可訪問性。
不能向成員或介面自身附加安全性許可權。
介面可以定義類建構函式,但不能定義例項建構函式。
每種語言都必須為需要成員的介面對映乙個實現提供規則,因為不只乙個介面可以用相同的簽名宣告成員,且這些成員可以有單獨的實現
10:抽象類與介面緊密相關,它們不能示例化,並且常常部分實現或根本不實現。抽象類和介面之間的乙個主要差別是:類可以實現無限個介面,但僅能從乙個抽象(或任何其他型別)類繼承。從抽象類派生的類仍可實現介面。可以在建立元件時使用抽象類,因為它們使您得以在某些方法中指定不變級功能,但直到需要該類的特定實現之後才實現其他方法。抽象類也制定版本,因為如果在派生類中需要附加功能,則可以將其新增到基類而不中斷**
Java抽象類與介面
一.概念 在物件導向的概念中,我們知道所有的物件都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪物件的,如果乙個類中沒有包含足夠的資訊來描繪乙個具體的物件,這樣的類就是抽象類。比如 如果我們進行乙個圖形編輯軟體的開發,就會發現問題領域存在著圓 三角形這樣一些具體概念。它們是不同的...
JAVA抽象類與介面
抽象方法 使用abstract關鍵字修飾的方法,沒有方法體,抽象方法只能使用public 或者protected修飾。public abstract void fun 抽象類 使用abstract關鍵字修飾的類 包含抽象方法的類是抽象類 抽象類可以不包含抽象方法 抽象類只能被繼承,不能自己建立例項 ...
Java 抽象類 與 介面
如果乙個類含有抽象方法,則稱這個類是抽象類,抽象類必須使用abstract 關鍵字修飾。因為抽象類中含有抽象方法,所以不能用抽象類建立物件。抽象方法 只有宣告,沒有實現。如果乙個類繼承了乙個抽象類,他必須實現這個抽象類的全部抽象方法,否則,他依然是個抽象類。如下 private abstract c...