关于java:JAVA内部类

4次阅读

共计 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 的作用域就是以后办法

正文完
 0