主题:求助 这是一个getXXX() setXXX()相关的问题
悬赏分:10 - 离问题结束还有 14 天 23 小时
我刚学JAVA 看到这种getXXX() setXXX()代码我就晕,他们到底是做什么的呢?
比如下面的这个灯的例子,为什么不断的出现类似
public void setCircuit(Circuit circuit){
this.circuit = circuit;
}
这样的句子?哥哥们帮我一把,我需要一个通俗易懂的讲解,顺便有时间的话帮忙把整个程序都讲讲最好了,3Q
这是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();
}
}