黑马程序员技术交流社区

标题: Java也有 "多继承",很牛X [打印本页]

作者: 李栋梁    时间: 2012-11-19 12:52
标题: Java也有 "多继承",很牛X
本帖最后由 李栋梁 于 2012-11-19 13:58 编辑

package com.blog;
/*
* 内部类,可以将一个类定义在一个类的内部,这就是内部类
* 内部类可以访问外部类的任何成员,包括private成员
* 外部类访问内部类需要创建内部类的对象,之后可以访问内部类的任何成员
* 有许多的人对Java的继承不满,不如C++的多继承,实际Java已经实现了多继承
* 这就要从内部类说起,假如一个类内部有多个类,每一个类都继承一个类,
* 那是不是多继承呢? 不面实现一下
*/
public class InnerClass
{
public static void main(String[] args)
{
  A a = new A();
  a.tesA();//打印出DD(DD是在D类中定义的)
           //打印出CC(CC是在C类中定义的)
}
}
// 从本质上来说类A已经继承C和D类
class A extends D
{
private B b;
public void tesA()
{
  this.testD();
  b=new B();
  b.testC();
}
// 类B继承C
class B extends C
{
}
}
//类C有一个方法testC
class C
{
public  void testC()
{
  System.out.println("CC");
}
}
//类D方法有方法testD
class D
{
public void testD()
{
  System.out.println("DD");
}
}


作者: 吴瑞祥    时间: 2012-11-19 13:08
这个不能算多继承吧,至少调用的时候,你必须引用内部类,然后再引用内部类的成员.




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