面向对象

结构化编程是步步为营,面向对象是全局把握。

编写面向对象程序犹如将军指挥千军万马打仗,能把象棋下好的人一定可以是一个厉害的面向对象程序员,因为其理相通。

以中国象棋类比描述:

各方棋子16,分为7类、1帅,5兵,車马炮相士均为2。

棋子类型不同,其位置,威力不同;

对象类型不同,其属性,方法不同;

两军对弈,目的就是胜利;程序的目的就是项目的成功。

对弈的过程是漫长的,艰难的,胜负全在将军运筹帷幄,子力搭配。

在合适的时候选择合适的对象很重要。

长驱直进时,宜車不宜兵。

隔山打牛时宜炮不宜马。

总结:面向问题,调用合适的对象,协作完成任务存乎一心(找对人,办对事)。