永发信息网

JAVA内部类可以实现多重继承的功能。不理解!!!JAVA高手请进。

答案:2  悬赏:60  手机版
解决时间 2021-02-22 11:50
  • 提问者网友:川水往事
  • 2021-02-21 21:08
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();
}
}

这个不是照样实现了多重继承吗?求解答
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-02-21 22:25
SmartPhone 虽然含有SubMobile和SubMp3Palyer但是却无法向上转型成SubMobile或SubMp3Palyer也无法使用泛型
这个根本就不叫继承 而是设计模式中的组合......
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-02-21 22:36
其实你说的多重继承就是java中所说的接口实现 如果确切的说,java只存在单继承,也就是说,一个类最多只能够有一个基类,通过extends实现。 如果想实现"多继承",就应该通过接口的形式实现,通过实现interface接口可以实现"多继承"!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯