内部类的访问规则:
1,内部类可以直接访问外部类中的成员,包括私有。
2,外部类要访问内部类,必须建立内部类对象。
访问格式:
1,当内部类定义在外部类的成员位置上时,而且非私有,可以在外部其他类中直接建立内部类对象。
格式: 外部类名.内部类名 变量名 = 外部类对象.内部类对象 ;
2,当内部类在成员位置上就可以被成员修饰符修饰。比如:private(将内部类在外部类中进行封装)。static(内部类就具有static的特点)
注意:当内部类中定义了静态成员,该内部类必须是静态的。当外部类中的静态方法访问内部类时,该内部类也必须是静态的。
匿名内部类:
1,匿名内部类其实内部类的简写形式。
2,定义内部类的前提:内部类必须是集成一个类或者是想一个接口。
3,匿名内部类的格式: new 父类名或接口名(){}
4,其实匿名内部类就是一个匿名子类对象。可以理解为带内容的对象。
5,匿名内部类中定义方法是不宜过多。 |