共计 580 个字符,预计需要花费 2 分钟才能阅读完成。
外部类
能够当作是类中的一个一般成员变量,只不过此成员变量是 class 的类型
应用
创立外部类的时候,跟之前的办法不一样,须要在内部类的后面增加外部类来进行润饰 InnerClassDemo.InnerClass inner= new InnerClassDemo().new InnerClass();
特点
1. 外部类能够不便的拜访外部类的公有属性
2. 外部类不能拜访外部类的公有属性,然而如果创立了外部类的对象,此时能够在外部类中拜访公有属性
3. 外部类中不能定义动态属性
4. 当外部类和外部类具备雷同的公有属性时,在内部类中拜访的时候,能够间接拜访外部类的属性,如果须要拜访外部类的属性,那么须要增加 外部类类名.this. 属性
分类
匿名外部类:
当定义了一个类,实现了某个借口的时候,在应用过程中只须要应用一次,没有其余用处。思考到代码编写的简洁,能够思考不创立具体的类,而采纳 new interface(){ 增加未实现的办法} 就叫做匿名外部类
动态外部类:
在内部类中能够定义动态外部类,应用 static 关键字进行润饰,应用规定:InnerClassDemo.InnerClass inner= new InnerClassDemo.InnerClass();
办法外部类:
在外部类的办法中也能够定义类,此时叫做办法外部类,应用的时候,只能在办法中创建对象,因为此 class 的作用域就是以后办法
正文完