这是自己书写的第一个面向对象的Java程序,功能是显示时钟。这里需要注意的是,在一个类中,成员数据应尽量设置为private类型,通过成员方法来访问成员数据。另外,面向对象编程应该遵循代码复用原则。
先创建一个java project,取名为clock。先在package clock中完成第一个类Display。
package clock;
public class Display {
private int value=0;
private int limit=0;
public Display(int limit) {
this.limit=limit;
}
public void increase() {
value++;
if(value==limit) {
value=0;
}
}
public int getValue() {
return value;
}
public static void main(String [] args) {
Display d=new Display(24);
for(;;) {
d.increase();
System.out.println(d.getValue());
}
}
}
在package clock中完成第二个类Clock。
public class Clock {
private Display minute=new Display(60);
private Display hour=new Display(24);
public void start() {
while(true) {
minute.increase();
if(minute.getValue()==0) {
hour.increase();
}
System.out.printf("%2d:%2d\n",hour.getValue(),minute.getValue());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Clock clock=new Clock();
clock.start();
}
}