面向对象的设计思想:谁拥有数据,谁就对外提供操这写数据的方法,
下面是几个例子,我觉得可以帮助我们理解这种思想
1、人在黑板上画圆
person,blackbord,circle
draw(){
x,y,r
}
画圆必须有圆心和半径,而圆心和半径都是园上的数据
所以draw方法经过由园提供
2、列车司机紧急刹车
刹车方法应该有列车提供
司机只是操作一次告诉列车需要刹车,然后舍车的动作是由列车自身的
制动系统完成的
3、售票员统计售货小票上的总金额
统计的方法有票据提供
售票员只是调用小票上的一个类似“getTotalMoney”的方法去得到下票上的
总金额。具体的计算是在小票内部计算的,因为小票上有每种货物的单价和数量