1樓:匿名使用者
介面可以多重繼承 這是類 唯一 不可的也 不允許 的 !
2樓:匿名使用者
1、一個類實現了一個介面,當另一個類繼承這個類時,這個介面還被繼承.
2、在一個繼承體系中不可避免會出現這種情況,方法在類層次中越堆越高以致其可以為越來越多的子類可用,介面的設計避免了這個問題。
這句話並未說某個類實現介面然後另個類繼承這個類它是指某個類可以實現介面的部分方法,而其子類也可以來實現介面,而且可以實現和父類不一樣的方法,記住子類繼承父類的同時也實現介面。
抽象類實現介面部分方法,另一部分方法不實現,這部分方法是直接繼承到抽象類嗎?抽象類可以繼承介面嗎?
實現類是介面類的子類嗎?實現類是介面類的繼承嗎?
3樓:
不屬於介面類到子類。
類定義屬性和方法 描述某一類事物的抽象 。
而介面定義的是行為 並不限於任何具體意向。
按照邏輯上來說 單繼承更明確 一個子類就應該是其父類代表的事物中的某個更具體的類別 不應該即是這種東西又是那種東西 。
而從實用角度上來說 單繼承易讀 易維護 語義清晰 邏輯清楚。
而介面則不同 介面只定義一些公共行為 比如有兩個介面 一個定義了跑這個動作 另一個定義了走這個動作 人這個類就可以同時實現這兩個介面所定義的行為 。
類對介面的implements稱作實現 不能叫做繼承 。
當然 介面可以多繼承介面 因為介面只定義行為 並不包含類別的含義 不指代具體的某類事物 而且 從語義上來說 介面對介面的繼承稱之為擴充套件更為合適。
在 j**a中,用一個類同時繼承一個類和實現一個介面,怎麼寫這個類的
4樓:匿名使用者
class a extends b implements c{},a繼承b ,實現介面c。只能繼承一個類,但是可以實現多個介面,用「,」隔開即可。
5樓:
public class aa1 extends a implements aa
這樣的了
j**a 當一個介面被多個類繼承時 如何知道是呼叫的哪個類的實現 15
6樓:匿名使用者
超類和介面具有相同的方法,呼叫的是介面的。因為介面的方法必須在該類中實現,實現後相當於子類覆蓋了超類的方法
多個介面具有相同的方法,呼叫的是任意一個介面的方法,因為他們本來就一樣,不管多少個介面,方法都必須實現,既然方法一樣,實現時**會是同一段
7樓:匿名使用者
這個問題太籠統了,一個介面被多個類實現時,每個類的功能實現的地方肯定也不一樣,想知道當前是呼叫的哪個實現類,需要看當前用的是什麼功能和階段名稱,根據功能和階段名稱找實現此功能方法的實現類即可。
還有一個最笨的方法,在所有實現此介面方法的實現類的方法上打上斷點,進行debugger測試,當實現功能時進入的是哪個debugger斷點,那就是呼叫的那個實現類。
j**a繼承問題; 一個類繼承了介面,必須實現介面裡的抽象方法,否則報錯;那麼
8樓:匿名使用者
因為employee已經實現了抽象方法,繼承employee的子類就等價同樣不再是抽象方法/抽象類,因此沒有必要再實現
9樓:匿名使用者
因為子類繼承父類是,就自動繼承了父類中的所有非私有方法。所以相當於子類已實現了這些方法。就不用必須顯式實現介面中定義的方法了(當然子類也可以自行實現這些方法,從而覆蓋父類中的相應方法)
介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?
10樓:
都可以,如果你是剛學直接在meeclipse上寫2個介面 ,用extends去繼承另一個,就能證明;在定義一個抽象類去implements介面,也證明了你想問的問題。
11樓:匿名使用者
你選的標準答案是錯的,介面可以繼承介面, 抽象類是可實現(implements)介面, 抽象類可繼承實體類(concrete class),不信可以在eclipse中驗證一下
12樓:匿名使用者
介面可以繼承一個或多個介面,抽象類可以實現介面,因為抽象類中可以包含非抽象方法,抽象類也可以繼承實體類
13樓:匿名使用者
1、介面是可以被介面繼承的,吾輩萬分確定。即通過關鍵字extends宣告一個介面是另一個介面的子介面。由於介面中的方法和常量都是public,子介面將繼承父介面中的全部方法和常量。
2、抽象類可以實現介面,當一個類宣告實現一個介面而沒有實現介面中所有的方法,那麼這個必須是抽象類,即abstract類。
3、抽象類是可以繼承實體類。
14樓:匿名使用者
樓主你採納的第一個答案簡直荒唐,下面的是對的,哎,不會也不能亂回答啊
15樓:又蒙b了
第一問回答是:可以。
要是有人看見了這個回答最好
16樓:匿名使用者
1、介面是否可繼承介面?
答:不可以。介面是要被實現而不是被繼承的,加入你用詞不當,問介面是否可實現介面,答案仍然是不能,因為介面裡面的方法必須全部是抽象方法,介面a實現了介面b,那麼a就要重寫b的抽象方法,重寫了之後,a的性質也就不是介面a了,變成了抽象類a。
2、抽象類是否可實現介面?
答:可以。正如第一題所說。
3、抽象類是否可繼承實體類?
答:可以。
java 類實現多個介面,JAVA 一個類實現多個介面
小肥肥 a介面inte ce a b介面 inte ce b 實現了某個介面必須實現其全部的方法 public class impab implements a,bpublic int getb 阿派講故事 通過內部類實現介面,解決多個介面中方法重名問題 一個介面只有方法的特徵沒有方法的實現,因此這...
實體類怎麼寫,寫完實體類 怎麼寫介面和實現介面
比如我給你一個實體 人,那麼人有屬性,把這些屬性,通過set get給封裝起來,這樣就完成了一個實體類。比如人這個實體,我可以這麼寫 public class people public void setname string name public int getage public void s...
在Java介面A的實現類B中如何呼叫A中的變數
1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 玥玥弔 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間...