黑马程序员技术交流社区

标题: 多继承出现的问题 [打印本页]

作者: java--周群    时间: 2013-11-19 20:50
标题: 多继承出现的问题
class A
{
   void show1()
   {
    System.out.println("show1 A");
   }

}

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


class C extends A,B
{
  public static void main(String[] args)
   {
     C.c = new C();
     c.show1();
   }
}


怎么编译是会出现Demo.java:19: 错误: 需要'{'
class C extends A,B
                 ^
作者: 胡乃锋    时间: 2013-11-19 20:58
java只能 单一继承,子类只能继承一个父类!!!
但是 Java为了弥补这一缺点,一个类课以同时实现多个接口。
class C extends A,B 类C继承了A和B 肯定得报错了。
作者: ∏艾力克斯※    时间: 2013-11-19 20:58
{:soso_e103:}啊咧?继承不是单根性质的吗?长见识了……
作者: Faner    时间: 2013-11-19 21:09
继承只能继承一个父类啊!!
作者: 张天昊76    时间: 2013-11-19 21:09
java的多继承只支持在接口与接口间,类之间只支持单继承。类与接口支持多实现。
作者: zy888802    时间: 2013-11-19 22:11
多继承只存在接口中
类与类之间只有单继承
作者: mayor125    时间: 2013-11-19 22:13
一个子类只能继承一个父类,不允许多继承。

但是允许多层继承,即C extends B,B extend A,通过多层继承,最底层的子类可以调用上层父类的方法和属性。

虽然不允许多继承,但是允许多实现。即可以通过实现接口的方式来达到多层继承相同的效果。






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