多重继承是:
class A
{
void show(){...}
}
class B extends A
{
void show(){...}//A的show被覆盖了
}
class C extends B
{
void show(){...}//B的show被覆盖了
}
- -!这个是多重继承。貌似和多现实是两码事
多实现是
interface A{void show();}
interface B{void show();}
class C implements A,B
{
非常感谢你的回答,确实是对接口理解不深刻。而且在以后写代码的时候定义方法名肯定要有意义的,所以我说的这种情况应该几乎不会出现。嘿,我举得这个例子只是非常特殊的情况,不是吗?
再次感谢,大家共勉,互相加油。:handshake作者: 吴立杰 时间: 2012-7-29 21:27
哈哈,楼主有意思啊,这个跟单继承和多实现没关系咯,很明显啊,在第15行,class D extends C implements A,B这个类里面由于重写了三个同名同参的方法,导致这个类出问题了,这个在开发中是不会遇到的吧,楼主差点把我弄懵了,还好看出来了,楼主改下方法名,你的代码思路没错,错在重写后的方法无法重载了,哦了,这个问题应该给你分吧,楼主的思维角度很牛叉啊。作者: 陈汉维 时间: 2012-7-29 21:43
吴立杰 发表于 2012-7-29 21:27
哈哈,楼主有意思啊,这个跟单继承和多实现没关系咯,很明显啊,在第15行,class D extends C implements A ...
我要的不是分,即使分拿到了,去了黑马不是也在听天书?而且13期距离现在还1个月多10天,我有必要花心思来骗分?还有,这个问题我也在CSND论坛也发过贴,只是现在大家都在看老毕的视频,所以才来给大家一个建议而已,不是吗?
再而,你们看的视频估计是老毕旧版的视频,老毕的旧版视频没讲到这个,但是老毕新版的视频讲到这个了。只是贴出来让大家看看而已,有多少人注意到了?请问这和我思维牛叉有关系吗?
interface A
{
public abstract void add();
}
interface B
{
public abstract int add();
}
class C implements A,B
{