黑马程序员技术交流社区

标题: class C处错误,不太明白,求解释 [打印本页]

作者: freeboyhrk    时间: 2013-3-27 14:56
标题: class C处错误,不太明白,求解释
本帖最后由 freeboyhrk 于 2013-3-27 17:29 编辑

class A
{
        void show()
        {
                System.out.println("A");
        }
}

class B
{
        void show()        
        {
                System.out.println("B");
        }
}

class C extends A,B
{}

class ExtendTest
{
        public static void main(String[] args)
        {
                C c=new C();
                c.show();
        }
}
作者: 聂益飞    时间: 2013-3-27 15:03
哥啊!!你这是低级错误啊!!java什么时候支持多继承了啊???除了接口与接口直接可以多继承,类与类之间是不可以多继承的啊!!
作者: 谢辉林    时间: 2013-3-27 15:04
首先java是不支持多继承的
继承了父类class A ,class B 调用show方法 哪知道要执行class A 类中的show方法还是class B类中的show方法。
作者: 杨修    时间: 2013-3-27 15:11
java不支持多继承,你这里类C继承了A和B,你这里调用show()函数,他究竟应该使打印A还是B,如果类A和类B中的的show()函数是有不同返回值类型的,那么调用show()函数,究竟返回什么类型的返回值使不确定的,因此不能搞多继承,Java给你提供了多实现的方式。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2