Java | 内部类

2019-06-15  本文已影响0人  tingshuo123

在一个类中在创建一个类这就是内部类(InnerClass),内部类是以一种编译器现象,与虚拟机无关,编译器会把内部类翻译成类名为这样的Outerclass$InnerClass常规类文件,虚拟机会把内部类看成是独立的类。

每个内部类都可以独立的继承一个实现类或者抽象类,无论外部类是否继承了。

内部类可以访问外部类的所有属性与方法(包括私有的)

内部类通过OuterClass.this这个指向外部类实例的引用访问外部类的属于与方法。

外部类通过OuterClass.new 实例化内部类。

上一篇下一篇

猜你喜欢

热点阅读