public class MultiDisplay {
private String displayMessage;
private int displayCount;
public String getDisplayMessage() {
return displayMessage;
}
public int getDisplayCount() {
return displayCount;
}
public void setDisplayMessage(String displayMessage) {
this.displayMessage = displayMessage;
}
public void setDisplayCount(int displayCount) {
this.displayCount = displayCount;
}
public void display(){
for (int i = 0; i
System.out.println(displayMessage);
}
}
public void display(String displayMessage, int displayCount){
this.displayMessage = displayMessage;
this.displayCount = displayCount;
display();
}
public static void main(String[] args) {
MultiDisplay md = new MultiDisplay();
md.setDisplayMessage("Hello World!");
md.setDisplayCount(3);
md.display();
md.display("GoodBye cruel world!", 2);
System.out.println("Current Message: " + md.getDisplayMessage());
}
}
我来解释下思路
楼主,你看到 getXXX() 和 setXXX() 第一反应就是 这个XXX是这个类的属性,所以这个类肯定有 displayMessage 和displayCount 两个属性并且set是设置值的方法,然后, 因为 setDisplayMessage 接收String参数, setDisplayCount接收数字参数,所以 这两个属性分别是 String 和int 类型,而且displayMessage 是输出的内容, displayCount 就是输出的次数。
能想到这后边就简单了, display就是直接输出了,而后边的system.out输出了"GoodBye cruel world!", 正好是display重载方法接收的参数,可以判断这个重载方法是把接收的两个参数设为属性的值
上边的代码里没有用到 getDisplayCount() 这个你可以删掉,不过为了便于维护建议还是留下