本帖最后由 李栋梁 于 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");
}
}
|
|