作者popcorny (畢業了..@@")
看板java
標題Re: [問題] 面試時被問到介面功能
時間Thu Oct 17 14:47:22 2013
※ 引述《swpoker (swpoker)》之銘言:
: ※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: 介面存在的目的就是跟推文大大說的一樣
: 因為C的多重繼承直接導致不可思議的問題
: 也因為本身語言的機制導致無法從語言本身解決
: 例如
: A{methodA,methodC}
: B{methodB,methodC}
: XXX 繼承A,B
: 那麼methodC是???
: 所以java解決這個問題,就是限制繼承的範圍
不過看到這裡就想到Java8新推出來的新功能default method
結果又回到多重繼承的老問題
詳細就看連結我就不贅述了
http://zeroturnaround.com/rebellabs/java-8-explained-default-methods/
當然default method本質上跟多重實作繼承還是不一樣
因為class是有field的. 但是interface只有method
多重實作繼承fields的問題比較大 method是還好
所以不太一樣
ㄜ..這樣有沒有偏離主題 @@
好啦..我也投解決多重實作繼承一票
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.46.230
→ swpoker:老實話~我寧願多報點價或是績效(看~可寫了好多.java) 10/17 15:01
→ swpoker:java8似乎是全新的java阿~ 10/17 15:07
推 LaPass:list.forEach(System.out::println); <= 中間兩個冒號是什? 10/17 15:34
推 LaPass:感謝連結 10/17 16:36
→ Schelfaniel:這....這不是學Scala的trait功能嘛? 10/17 21:44