2020-06-21内部类
2020-06-22 本文已影响0人
智障猿
内部类
- 概述:在一个类内部定义一个类;
- 格式
public class 类名{
//外部类成员
修饰符 class 类名{
//内部类成员
}
}
- 内部类的访问特点
- 内部类可以直接访问外部类的成员,包括私有的。
- 外部类要访问内部类的成员,必须创建对象。
内部类的分类
- 按照内部类在类中定义的位置不同,可以分为如下两种形式
①在类的成员位置:成员内部类
②在类的局部位置(成员方法中):局部内部类 - 成员内部类,外界如何创建对象使用
- 此情况适用于内部类使用public修饰
①格式:外部类名.内部类名 对象名 = 外部对象.内部对象
②例子:Outer.Inner oi = new Outer().new Inner; - 一般情况下内部类使用private修饰(第一种办法失效)
①在外部类中定义一个方法,在方法中实例化内部类。对象再调用内部类的方法即可。
- 局部内部类
- 匿名内部类
- 格式
new 类名或者接口(){
重写方法;
}
new Inter(){
@Override
public void show(){
}
}
- 本质:是一个继承了该类或者实现了该接口子类匿名对象(对象的话就可以调用方法)