内部类【类的第五大成员】
基本介绍:
一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class)嵌套其他类的类称为外部类(outer class),内部类的最大特点就是可以直接访问私有属性并且可以体现类与类之间的包含关系。(类的五大成员:属性,方法,构造器,代码块,内部类)
内部类的分类:
定义在外部类局部位置上(比如方法内):
1)局部内部类(有类名)其本质仍然是一个类;
说明:局部内部类就是定义在外部类的局部位置,比如方法中,并且有类名。
1)可以访问外部类的所有成员,包含私有的
2)不能添加访问修饰符,因为它的地位就是一个局部变量,局部变量是不能使用修饰符的。但它可以用final修饰因为局部变量也可以使用final
3)作用域:仅仅定义在它的方法或者代码块中
4)局部内部类---访问----外部内成员【访问方式:直接访问】
5)外部类---访问---局部内部类成员【访问方式:创建对象再访问(注意必须在作用域内)】
6)局部内部类可以直接访问外部类成员
7)如果外部类和局部类的成员重名时,默认遵循就近原则;如果想访问外部类的成员,使用 外部类名 . this .成员名 去访问 (F1(外部类) . this . n1 = 30;)
2)匿名内部类(没有类名,重点)
浙公网安备 33010602011771号