面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。再牢牢掌握几个典型的案例就可以了,人在黑板上画圆,列车司机紧急刹车,售货员统计收获小票的金额,你把门关上了等。
两个面向对象的测试题:
两块石头磨成一把石刀,石刀可以砍树,砍成木材,木材做成椅子。
球从一根绳子的一端移向另一端。
人在黑板上画圆:
blackboard person circle
draw(){
}
画圆的方法是圆提供的 因为画园的时候 需要圆心和半径 而圆心和半径都是圆的属性 所以画圆的方法时圆提供的
stone
stoneknife
tree
material
chair