java 里是怎么实现多重继承的? Java是单根继承的,对于类来讲,只能有一个父类。要实现所谓的"多重继承",必须使用接口。如果使用接口,那么有一部分方法就必须自己重新实现。就楼主的例子而言,可以考虑的是让B继承A然后让C继承B,或者A继承B,然后C继承A。否则不大可能直接继承然后不用再写p1和p2。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java不支持class的多重继承,只能支持接口的多重继承。 接口来实现,接口可以多继承,class A{}class B extends A{}interface C{}interface D{}实现E就可以class E extends B implements C,D{} java中可以继承一个类同时实现多个接口,就有“多重继承”的效果. 是通过接口来解决的interface Classjava{ void method();}class Test1{ public Test1() { System.out.println("Test1"); }}public class Test extends Test1 implements Classjava{ public void method() { System.out.println("实现接口"); } public static void main(String[] args) { Test t=new Test(); t.method(); }} 看看"Thinking in Java 3rd"这本书吧,讲的很清楚。这本书的中文版和英文版我都有,如果要,给我发邮件:[email protected] 用继承多个接口来实现,继承多个类在java中不支持。 这样的问题都来问,你Java到底学了多少啊?Java只能是单继承,但是可以实现多个接口 小程序求助,为什么安卓客户端发送数据后pc端没反应 有关EJB3.0的整合 AXIS2开发异步服务(非客户端异步调用) 求一关于ResultSet的操作。 hibernate+spring问题 急急 C/S的一个问题 如何用eclipse来调试布署在weblogic中的ejb??? ejb菜菜问题,请告知! 想了解一下J2EE是什么? 如何使JTable的列不可移动? 修改struts源码解决ApplicationResources.properties里不能直接用中文
class A{}
class B extends A{}
interface C{}
interface D{}
实现E就可以
class E extends B implements C,D{}
interface Classjava
{
void method();
}
class Test1
{
public Test1()
{
System.out.println("Test1");
}
}
public class Test extends Test1 implements Classjava
{
public void method()
{
System.out.println("实现接口");
}
public static void main(String[] args)
{
Test t=new Test();
t.method();
}
}
Java只能是单继承,但是可以实现多个接口