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