JAVA 内部类可以实现多重继承的功能。不理解!!!
下面的地址,讲解的是内部类实现多重继承。可是我不理解。
http://jiangzhengjun.iteye.com/blog/658353
例子中,我完全可以再写两个类分别继承Mobile和Mp3Palyer ,然后SmartPhone 含有这两个子类的实例,不就照样实现了多重继承了嘛?本人愚钝,望高手解释。谢谢。
比如这样:
public class SubMobile extends Mobile{
public void call(){
//重写call方法
}
}
public class SubMp3Palyer extends Mp3Palyer {
public void play(){
//重写play方法
}
}
public class SmartPhone {
private SubMobile sm = new SubMobile ();
private SubMp3Palyer sp = new SubMp3Palyer ();
public void call(){
sm.call();
}
public void play(){
sp.play();
}
}
这个不是照样实现了多重继承吗?求解答
JAVA内部类可以实现多重继承的功能。不理解!!!JAVA高手请进。
答案:2 悬赏:60 手机版
解决时间 2021-02-22 11:50
- 提问者网友:川水往事
- 2021-02-21 21:08
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-02-21 22:25
SmartPhone 虽然含有SubMobile和SubMp3Palyer但是却无法向上转型成SubMobile或SubMp3Palyer也无法使用泛型
这个根本就不叫继承 而是设计模式中的组合......
这个根本就不叫继承 而是设计模式中的组合......
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-21 22:36
其实你说的多重继承就是java中所说的接口实现
如果确切的说,java只存在单继承,也就是说,一个类最多只能够有一个基类,通过extends实现。
如果想实现"多继承",就应该通过接口的形式实现,通过实现interface接口可以实现"多继承"!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯