对象交互
以一个时钟程序为例,创建一个Display类分别展示小时和分钟,之后创建一个时钟类将二者结合在一起。
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) {
// TODO Auto-generated method stub
Display d = new Display(24);
}
}
创建Clock类表达小时和分钟的交互:
package clock;
public class Clock {
private Display hour = new Display(24);
private Display minute = new Display(60);
public void start() {
while(true) {
minute.increase();
if (minute.getValue() == 0) {
hour.increase();
}
System.out.printf("%02d:%02d\n", hour.getValue(),minute.getValue());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Clock clock = new Clock();
clock.start();
}
}
访问属性
private:只有这个类内部可以访问。
1)类内部指类的成员函数和定义初始化。
2)这个限制是对类的而不是对对象的。
public:没有没有public则只能一个包内访问。