在一个类中在创建一个类这就是内部类(InnerClass
),内部类是以一种编译器现象,与虚拟机无关,编译器会把内部类翻译成类名为这样的Outerclass$InnerClass
常规类文件,虚拟机会把内部类看成是独立的类。
每个内部类都可以独立的继承一个实现类或者抽象类,无论外部类是否继承了。
内部类可以访问外部类的所有属性与方法(包括私有的)
内部类通过OuterClass.this
这个指向外部类实例的引用访问外部类的属于与方法。
外部类通过OuterClass.new
实例化内部类。
网友评论