*非静态内部类
1.包含外部类的引用
2.非静态的内部类,可以访问外部类的成员变量和成员方法
3.不能有静态变量,静态方法或者又一个静态内部类
4.创建内部类方法
1.outerObject=new outerClass(Constructor Parameters);
outerClass.innerClass innerObject=outerObject.new InnerClass(Constructor
Parameters);
2.在外部类中提供方法创建对象
Outclass
{
InterClass class
{ ....
}
public InterClass getInterClass()
{
return new InterClass();
}
}
*静态内部类
1.可以拥有静态数据,静态方法或者又一个静态内部
*局部内部类
1.定义在方法和代码块中
2.有作用域范围,超出范围报错
*匿名内部类
当你只需要创建一个类的对象而且用不上它的名字时
1.new interfacename(){......}; 或 new superclassname(){......};
内部类
最新推荐文章于 2024-06-30 00:15:00 发布