A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© freeboyhrk 中级黑马   /  2013-3-27 14:56  /  1129 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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();
        }
}

3 个回复

倒序浏览
哥啊!!你这是低级错误啊!!java什么时候支持多继承了啊???除了接口与接口直接可以多继承,类与类之间是不可以多继承的啊!!
回复 使用道具 举报
首先java是不支持多继承的
继承了父类class A ,class B 调用show方法 哪知道要执行class A 类中的show方法还是class B类中的show方法。
回复 使用道具 举报
java不支持多继承,你这里类C继承了A和B,你这里调用show()函数,他究竟应该使打印A还是B,如果类A和类B中的的show()函数是有不同返回值类型的,那么调用show()函数,究竟返回什么类型的返回值使不确定的,因此不能搞多继承,Java给你提供了多实现的方式。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马