public class Light {
private int watts;
private boolean indicator;
public Light(int watts) {
this.watts = watts;
}
public Light(int watts, boolean indicator) {
this.watts = watts;
this.indicator = indicator;
}
public void switchOn() {
this.indicator = true;
}
public void switchOff() {
this.indicator = false;
}
public void printInfo() {
String tmp = indicator ? "开" : "关";
System.out.printf("该灯瓦数为: %d; 状态为%s; ", watts, tmp);
}
}
public class TubeLight extends Light {
private int tubeLength;
private String color;
public TubeLight(int watts, int tubeLength, String color) {
super(watts);
this.tubeLength = tubeLength;
this.color = color;
}
public void printInfo() {
super.printInfo();
System.out.printf("长度为%d; %s灯光", tubeLength, color);
}
}
public class LightMain {
public static void main(String[] args) {
TubeLight light = new TubeLight(32, 50, "白色");
light.switchOn();
light.printInfo();
// => 该灯瓦数为: 32; 状态为开; 长度为50; 白色灯光
}
}