内部类
class A
{
int num=4;
void method()
{
System.out.println(“num=”+num);
}
}
class B
{
void show()
{
A out=new A();
//类B要访问类A中的数据
out.num;
out.method();
}
}
不如把类B写到A类内部
class A
//外部类
{
private int num=4;
class B
//内部类
{
void show()
{
System.out.println(“num=”+num);
//访问A类的数据
}
}
void method()
{
B h=new B();
//用内部类定义对象
//完整的写为:A.B h=new A.B();
h.show();
}
}
class Demo
{
public static void main(String[] args)
{
A out=new A();
out.method();
//调用A类的Method方法创建B类对象,并调用B类的方法show
}
}
内部类可以直接访问外部类的数据包含私有的,而外部类要访问内部类的数据必须创建内部类的对象
|
|