2012-08-03 125 views
0

當我們正在展開一個類,並實現一個接口,我們把它寫AS-爲什麼我們不能編寫類在Child中實現AnyInterface extends Base?

public interface AnyInterface{ ---- } 

public class Base{ -- } 

public class Child extends Base implements AnyInterface{ ---- } 

現在我的問題是爲什麼不能,我們把它寫成 -

public class child implements AnyInterface extends Base{ --- } 
+3

...因爲這是在語言規範中決定的順序,因此這是編譯器查找的順序。 – 2012-08-03 20:55:26

+0

是的,但我正在尋找更合乎邏輯的答案,我從答案中得到。謝謝 – exexzian 2012-08-03 21:09:04

回答

5

我們可能只擴展一個類,但可能會實現一個到多個接口。在這種情況下,在實施之前首先進行擴展將更符合讀者的需求。

+0

+1讓我這麼想。耶給你。謝謝 – exexzian 2012-08-03 21:06:44

+0

@evex - 感謝您的接受!樂意效勞! – gmustudent 2012-08-03 21:07:58

5

因爲這不是語言選擇的語法。

你提出的問題只會增加語言的複雜性,更不用說降低其可讀性。當一個人工作時,爲什麼有更多的語法?

+0

爲什麼在電子書作品中有多個語法 - >好點 – exexzian 2012-08-03 21:08:03

0

因爲類存在於個體操作中,因爲我們在子類中定義服務時存在多操作的接口,所以不存在模糊性的機會。單責任原則規定,類應該做一件事只要。多重繼承與多重責任的可能性高度相關。

相關問題