日期:2014-05-20 浏览次数:20949 次
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); } //输出灯的瓦数信息和开关状态 }