暑假学习记录14 内部类
(1)今天学习了内部类
(2)明天学习Math,System和Object类中的方法
(3) 1 内部类 格式 public class 类名{
修饰符 class 类名{
}
}
访问特点 1 内部类可以访问外部类的成员
2 外部类要访问内部类的成员,必须创建对象
创建 格式 外部类名.内部类名 对象名=外部类对象.内部类对象;
范例 Outer.Inner oi=new Outer().new Inner(); 不过内部类一般用private,范例是public才能这样用,用private的话,可以在外部类里创一个方法,在方法里创建内部类的对象,调用方法
局部内部类 是在方法中定义的类,外界无法直接使用,需要在方法内创建对象并使用,该类可以访问外部类的成员,也可以访问方法内的局部变量
匿名内部类 格式 new 类名或者接口名(){ 创建前提是有一个类或者接口
重写方法;
};
本质 是一个继承了该类或实现了该接口的子类匿名对象
public void method{
new Inter(){ //有一个Inter接口
public void show(){
System.out.println("匿名内部类")
}
}
}.show(); 调用里面的show方法