JAVA内部类

内部类

能够看成是类中的一个普通成员变量,只不过此成员变量是class的类型this

使用

建立内部类的时候,跟以前的方法不同,须要在内部类的前面添加外部类来进行修饰
InnerClassDemo.InnerClass inner= new InnerClassDemo().new InnerClass();code

特色

1.内部类能够方便的访问外部类的私有属性
2.外部类不能访问内部类的私有属性,可是若是建立了内部类的对象,此时能够在外部类中访问私有属性
3.内部类中不能定义静态属性
4.当内部类和外部类具备相同的私有属性时,在内部类中访问的时候,能够直接访问内部类的属性,若是须要访问外部类的属性,那么须要添加 外部类类名.this.属性对象

分类

匿名内部类:

当定义了一个类,实现了某个借口的时候,在使用过程当中只须要使用一次,没有其余用途。考虑到代码编写的简洁,能够考虑不建立具体的类,而采用new interface(){添加未实现的方法} 就叫作匿名内部类作用域

静态内部类:

在内部类中能够定义静态内部类,使用static关键字进行修饰,使用规则:
InnerClassDemo.InnerClass inner= new InnerClassDemo.InnerClass();class

方法内部类:

在外部类的方法中也能够定义类,此时叫作方法内部类,使用的时候,只能在方法中建立对象,由于此class的做用域就是当前方法变量

相关文章
相关标签/搜索