Java复习知识点梳理——第五天内部类
内部类
1.1 内部类概述
内部类就是在一个类中定义一个类
举例:在一个类A的内部定义一个类B,则类B就被称为内部类
内部类的定义格式
Public class 类名{
修饰符class 类名{
}
}
范例
Public class Outer{
Public class Inner{
}
}
内部类的访问特点
- 内部的可以直接访问外部类的成员,包括私有
- 外部类要访问内部类的成员,必须创建对象
内部类的分类
- 在类的成员位置:成员内部类
- 在类的局部位置:局部内部类
1.2 成员内部类
创建成员内部类对象(针对修饰符为public的内部类)
格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象
范例:Outer.Inner oi= new Outer().new Inner();
1.3 局部内部类
局部内部类定义
- 局部内部类是在方法中定义的类,外界无法直接使用
- 需要在方法内部创建对象并使用
局部内部类访问特点
- 该类可以直接访问外部类的成员,也可以访问方法内的局部变量
1.4 匿名内部类
前提
继承关系,只能单继承,但是可以多层继承
格式
New 类名或者接口名(){
重写方法;
}
范例
New Inter(){
Public void show(){
}
}
本质
匿名内部类是一个继承了该类或者实现类该接口的子类匿名对象