内部类:
在B类内部定义A类,A类就属于B的内部类
内部类访问外部类的特点:
它可以直接访问外部了的成员,包括私有
外部类如何访问内部类的成员?
通过创建内部类对象的方式间接访问
内部类的分类:
成员内部类:在外部类的成员位置
局部内部类:在外部类的局部位置
成员内部类:
可以直接访问外部类的成员,包括私有
外部类要访问内部类(非静态的内部类)的成员方法:
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象
关于成员内部类的修饰符:
private:作用:保证数据的安全性!
static修饰:可以把静态内部类看成是外部类的成员.
特点:
静态成员内部类访问外部类的数据,该数据必须static修饰
比如:人,身体内有心脏
局部内部类
可以访问外部类的成员包括私有...
在外部类的局部位置去访问内部类的show(),需要在局部位置创建内部类对象,通过对象去访问
匿名内部类
前提是有一个类或者接口
这个类可以是具体类也可以是抽象类
new 类名或者接口名{
方法重写();
}
匿名内部类的本质:
是继承了该类或者实现了该接口子类对象