内嵌类
java中的内嵌类是指:在一个类中声明另一个类,而包含内部类的类称为内部类的外嵌类
1.内部类的外嵌类的成员变量在内部类中仍然有效,在内部类中的方法也可以调用外嵌类中的方法
2.内部类的类体中不可以声明类变量和类方法;外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员
eg: class China()
{
private String song="义勇军进行曲";
String getSong()
{
return song;
}
class Beijing
{
private String name="北京";
void speak()
{
System.out.println("我们是"+name+",我们的国歌是"+getSong());
}
}
Beijing aa;
China()
{
aa=new Beijing();
}
}
public class class5_1
{
public static void main(String args[])
{
China bb=new China();
bb.aa.speak();
}
}
运行以后的结果为:
我们是北京
我们的国歌是义勇军进行曲