内部类2
- 在方法中定义的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明final(内部类可以定义在类中、方法中、判断语句中、块中);
- 内部类可以声明为private或protected;还可以声明为abstract或final;
- 非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部中才可声明static成员;
file 1
public class Car {
public class Wheel{
void print(){
System.out.println("Hello");
}
}
}
file 2
public class PlaneWheel extends Car.Wheel{
// 继承内部类时,需要先实现外部类;
PlaneWheel(Car car){
car.super();
}
public static void main(String[] args){
Car car = new Car();
PlaneWheel pw = new PlaneWheel(car);
pw.print();
}
}