回 帖 发 新 帖 刷新版面

主题:求助 这是一个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(); 

}

回复列表 (共1个回复)

沙发

发错了,多发了几遍,请版主删除这个帖子

我来回复

您尚未登录,请登录后再回复。点此登录或注册