java中的介面為什麼可以多繼承而其他類則不能實

時間 2021-08-14 23:55:56

1樓:

類定義屬性和方法 描述某一類事物的抽象

而介面定義的是行為 並不限於任何具體意向。

按照邏輯上來說 單繼承更明確 一個子類就應該是其父類代表的事物中的某個更具體的類別 不應該即是這種東西又是那種東西 。

而從實用角度上來說 單繼承易讀 易維護 語義清晰 邏輯清楚。

而介面則不同 介面只定義一些公共行為 比如有兩個介面 一個定義了跑這個動作 另一個定義了走這個動作 人這個類就可以同時實現這兩個介面所定義的行為 。

類對介面的implements稱作實現 不能叫做繼承 。

當然 介面可以多繼承介面 因為介面只定義行為 並不包含類別的含義 不指代具體的某類事物 而且 從語義上來說 介面對介面的繼承稱之為擴充套件更為合適。

2樓:鵬哥丶最強啊

介面是抽象的概念,而類就是一個個鮮活的物件,所謂萬物皆物件。還有一種說法就是,類的單繼承可提高安全性。。。。

3樓:淮濱網

這是jdk裡面定義的,為法律就編譯通不過,這樣是為了安全性。

在java中為什麼要使用類圖,在java中為什麼要使用類圖

其實也不是一定要使用類圖的,使用類圖就是為了讓你清楚的理解類之間的關係,比如a類繼承了b類,同時又實現了c介面,等等這樣的關係用類圖來表示的話一目瞭然。使用類圖還有一個好處,就是在軟體工程中講的一個軟體開發的 詳細設計 階段,用類圖表示出系統的結構後好多工具支援自動生成 就是從類圖直接生成 的基本結...

JAVA中的多型和介面有什麼區別 有什麼用?怎麼用,最好有個

手機使用者 我嘞個去,竟然還有人說多型沒有用的。我且說明一點,如你 父類 public class a 子類1 public class a1 extends a 子類2 public class a2 extends a 測試類如下 public class test 毫無疑問,結果如下 aa1 ...

java中的堆疊是什麼

來自巢湖敬老慈幼的風車草 棧 是先進後出,有一定順序的 堆 是程式開闢的記憶體空間,用來儲存物件,是無序的。棧的主要作用是儲存 方法的執行順序,如 main 方法呼叫 go 方法 然後用go 方法呼叫relase 方法,那麼這三個方法就會按照main go relase 的順序儲存在棧中,按照棧的規...