日期:2014-05-20 浏览次数:21122 次
class Light
{
protected int watts;//存放灯的瓦数
protected boolean indicator;//用于标识开关
Light (int watts){//含有一个参数的构造方法
this.watts = watts;
}
Light(int watts, boolean indicator){//含有两个参数的构造方法
this.indicator = indicator;
this.watts = watts;
}
public void switchOn(){ //开灯,即将灯的状态置为开
indicator = true;
}
public void switchOff(){ //关灯
indicator = false;
}
public void printInfo(){ //输出灯的瓦数信息和开关状态
System.out.println("the watts: "+watts+".");
System.out.println("the indicator: "+indicator+".");
}
}
class TubeLight extends Light
{
private int tubeLight;//用于存放灯管儿的长度
private String color;//用于存放灯管儿的颜色
TubeLight(int watts, int tubeLight, String color)//带三个参数的的构造方法
{
super(watts);
this.tubeLight = tubeLight;
this.color = color;
}
public void printInfo(){ //输出灯的瓦数信息和开关状态
super.printInfo();
System.out.println("the tubeLight: "+tubeLight);
System.out.println("the color: "+color);
}
}
public class Test{//测试类
public static void main(String[] args)
{
Light light = new TubeLight(32, 50, "white");
light.switchOn();
light.printInfo();
}
}
------解决方案--------------------
public class Light {
private int watts; //(私有,整型);//用于存放灯的瓦数;
private boolean indicator;//(私有,布尔类型);//用于存放灯的开或关的状态
public Light(int watts){
this.watts=watts;
} //用于创建具有watts瓦的对象
public Light(int watts,boolean indicator){
this.watts=watts;
this.indicator=indicator;
} //用于创建具有watts瓦,开关状态为indicator的对象
public void switchOn(){
this.indicator=true;
} //开灯,即将灯的状态置为开
public void switchOff(){
this.indicator=false;
} //关灯
public void printInfo(){
System.out.println(this.watts+" "+this.indicator);
} //输出灯的瓦数信息和开关状态
}