作者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
1F:→ swpoker:老实话~我宁愿多报点价或是绩效(看~可写了好多.java) 10/17 15:01
2F:→ swpoker:java8似乎是全新的java阿~ 10/17 15:07
3F:推 LaPass:list.forEach(System.out::println); <= 中间两个冒号是什? 10/17 15:34
5F:推 LaPass:感谢连结 10/17 16:36
6F:→ Schelfaniel:这....这不是学Scala的trait功能嘛? 10/17 21:44