主题:[讨论]我刚学JAVA 看到这种getXXX() setXXX()代码我就晕
我刚学JAVA 看到这种getXXX() setXXX()代码我就晕,
比如下面的这个灯的例子,为什么不断的出现类似
public void setCircuit(Circuit circuit){
this.circuit = circuit;
}
这样的句子?哥哥们帮我一把,最好能给我一个通俗易懂的解释,另外告诉我他们的作用以后顺便帮我讲一下他们的工作流程,多谢多谢
这是Bulb 类:
package lamp;
public class Bulb {
private Circuit circuit;
public void setCircuit(Circuit circuit){
this.circuit = circuit;
}
public void light() {
circuit.transportPower();
}
public void goOut() {
System.out.println("go out");
}
}
这是Circuit 类
package lamp;
public class Circuit {
private Bulb bulb;
public void setBulb(Bulb bulb){
this.bulb = bulb;
}
public void switchOn() {
bulb.light();
}
public void switchOff() {
bulb.goOut();
}
public void transportPower() {
System.out.println("transport power");
}
}
这是ReadingLamp类
package lamp;
public class ReadingLamp {
private Bulb bulb;
private Circuit circuit;
public ReadingLamp(Bulb bulb, Circuit circuit) {
this.bulb = bulb;
this.circuit = circuit;
bulb.setCircuit(circuit);
circuit.setBulb(bulb);
}
public void setBulb(Bulb bulb) {
this.bulb = bulb;
bulb.setCircuit(circuit);
circuit.setBulb(bulb);
}
public void on() {
circuit.switchOn();
}
public void off() {
circuit.switchOff();
}
public static void main(String[] args) {
Bulb bulb = new Bulb();
Circuit circuit = new Circuit();
ReadingLamp lamp = new ReadingLamp(bulb, circuit);
lamp.on();
lamp.off();
}
}
比如下面的这个灯的例子,为什么不断的出现类似
public void setCircuit(Circuit circuit){
this.circuit = circuit;
}
这样的句子?哥哥们帮我一把,最好能给我一个通俗易懂的解释,另外告诉我他们的作用以后顺便帮我讲一下他们的工作流程,多谢多谢
这是Bulb 类:
package lamp;
public class Bulb {
private Circuit circuit;
public void setCircuit(Circuit circuit){
this.circuit = circuit;
}
public void light() {
circuit.transportPower();
}
public void goOut() {
System.out.println("go out");
}
}
这是Circuit 类
package lamp;
public class Circuit {
private Bulb bulb;
public void setBulb(Bulb bulb){
this.bulb = bulb;
}
public void switchOn() {
bulb.light();
}
public void switchOff() {
bulb.goOut();
}
public void transportPower() {
System.out.println("transport power");
}
}
这是ReadingLamp类
package lamp;
public class ReadingLamp {
private Bulb bulb;
private Circuit circuit;
public ReadingLamp(Bulb bulb, Circuit circuit) {
this.bulb = bulb;
this.circuit = circuit;
bulb.setCircuit(circuit);
circuit.setBulb(bulb);
}
public void setBulb(Bulb bulb) {
this.bulb = bulb;
bulb.setCircuit(circuit);
circuit.setBulb(bulb);
}
public void on() {
circuit.switchOn();
}
public void off() {
circuit.switchOff();
}
public static void main(String[] args) {
Bulb bulb = new Bulb();
Circuit circuit = new Circuit();
ReadingLamp lamp = new ReadingLamp(bulb, circuit);
lamp.on();
lamp.off();
}
}