package com.hspedu.homework;
public class Homework07 {
public static void main(String[] args) {
//实例化不同的car对象
Car2.Air car2 = new Car2(-20).new Air();
car2.flow();
Car2 a = new Car2(-20);
Car2.Air b = a.new Air();
b.flow();
}
}
class Car2 {
private double temperature;
public Car2(double temperature) {
this.temperature = temperature;
}
//Air 成员内部类
class Air {
public void flow() {
if(temperature > 40) {
System.out.println("温度大于40 空调吹冷气..");
} else if(temperature < 0) {
System.out.println("温度小于0 空调吹暖气..");
} else {
System.out.println("温度正常,关闭空调..");
}
}
}
}
小结:若要创建内部类的实例,需要有外部类的实例才行,或者是将内部类设置为静态的,静态类只能调用静态成员。