内部类
内部类与外嵌类的含义
在java中支持一个类中定义另一个类,在类中定义类便被称为内部类,而包含内部类的类则被称为外嵌类
内部类和外嵌类的关系
- 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外部类的方法
- 内部类的类体不可以声明类变量和类方法,外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员
- 内部类仅供它的外嵌类使用,其他类不可以使用
- 内部类的外嵌类的成员变量在内部类中有效,使得内部类和外嵌类的交互更加方便
- 内部类不可是static类
例子
class Test(){
Inside inside;
static s;
Test(){}
Test(String a){
inside=new Inside("内部类");
s=a;
}
public void show(){
inside.toString();
}
#内部类
class Inside(){
String name="测试",body;
inside(String body){
this.body=body;
}
void toString(){
System.out.println(name+body);
}
}
}
public class cs(){
public static void main(String args []){
Test test=new Test("外部类");
test.show();
test.inside.toString();
}