java多继承问题 如何让一个子类继承两个父类。两个父类中都各自有一个display方法,而且在子类中也要实现display方法。java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何实现下图的这种继承方式,我是刚自学java到继承那一章,找些题目来做,还没看到接口 只用继承没办法吧,java只能单继承除非用接口来实现,管你实现几个 确实可以用内部类模拟,实现多继承的效果public class Graduate{ private Graduate_stu gaduate_stu= new Graduate_stu(); private Graduate_emp graduate_emp = new Graduate_emp(); private class Graduate_stu extends Student{ public void getName() { .... } } private class Graduate_emp extends Employee{ public double getMoney() { return 0.0; } } public void getName() { gaduate_stu.getName(); } public double getMoney() { graduate_emp .getMoney(); } } 在java中是没有多继承的,你说的应该是在C++或其他语言吧java中类与类之间是单继承,只有借口与借口之间是多继承的,但是一个类可以实现多个借口或多个接口一个类的。 既然子类中要重写display()方法,那只需要继承一个有display()的类就好了,最终代码内的业务逻辑也是按子类写的来处理的……如果想要重用“另一个父类”中的display()方法中的代码,可以通过创建一个它的对象来调用,而没有必要让它成为“名誉父类”。 要知道java中没有多继承的机制的!那个只是说明java可以使用内部类来模拟多继承的效果而已! Java只能继承一个类,但可以实现多个接口. Java中,不允許一個子类继承多个父类,多继承在C++中可以,但java中不行,在C++中,一个子类有两个父类,并且两个父类都是来自于一个子类时,这样,在找最前面的父类中的某个应用函数时,会出现二义性,但是java不允许多继承,所以也就没有这种事情出现 java没有多继承 你可以实现多个接口 java不支持多继承,但是接口之间可以多继承~ java中子类只有一个父类,父类可以有多个子类, 和人一样啊,一个爹可以有多个儿子,一个儿子怎么会有两个爹呢,除非是干爹,但是干爹貌似只有女的有干爹哈 java没有多继承。可以用接口和抽象类或者内部类来组合达到“多继承”的目的。至于具体怎样组合设计看具体问题了。网上很多例子。可以搜一下看看 这篇博文 《在Java中模拟多重继承--扩展多个类的技巧》 希望对你能有所帮助 http://www.blogjava.net/hsith/archive/2006/05/16/46368.html java不像ruby或者其他面向对象语言一样有多继承,但是java可以使用接口来实现你要的功能,在java中一个类可以实现多个接口。 java可以实现多个接口。但只能单继承一个父类 java的类没有多继承,只有接口有多继承。 找了半天没找出来是哪的问题,哪位大大看看啊 如何调用正在运行的类的方法? 急!求助,JAVA中如何同时创建多个进程?? 大家用java时,常写的类一般都有哪些? 小弟有问题,一是JFrame.pack(),二是g.DrawStrintg()的 哪些类有图象处理的功能? 求一个函数把字符折分 为甚麽java源码中有好多变量要去引用域? 关于Java swing 的一个问题 求:JB7+BAS5的下载地址 junit源代码中通过getMethod()获得test方法后,为什么仍然要多此一举检查是否为public??? 多个类文件的Applet程序编译后生成多个字节码文件,怎样才能嵌入到网页中
除非用接口来实现,管你实现几个
private Graduate_stu gaduate_stu= new Graduate_stu();
private Graduate_emp graduate_emp = new Graduate_emp();
private class Graduate_stu extends Student{
public void getName() {
....
}
}
private class Graduate_emp extends Employee{
public double getMoney()
{
return 0.0;
}
}
public void getName() {
gaduate_stu.getName();
}
public double getMoney() {
graduate_emp .getMoney();
}
}
java中类与类之间是单继承,只有借口与借口之间是多继承的,但是一个类可以实现多个借口或多个接口一个类的。
要知道java中没有多继承的机制的!
那个只是说明java可以使用内部类来模拟多继承的效果而已!