面向对象概述 中原工学院
面向对象 人对五子棋都有不同的爱称,例如,韩国人把五子棋称为“情侣棋”,暗示情人之间下五子棋有利于增加情感的交流;欧洲人称其为“绅士棋”,代表下五子棋的君子风度胜似绅士;日本人则称其为“中老年棋”,说明五子棋适合中老年人的生理特点和思维方式。
面向过程 把问题分解成解决的步骤,用函数完成一个个步骤,然后用函数依次调用各个步骤完成事情,解决问题。例如下棋游戏: 绘制局面 判断输赢 开始游戏 黑子走棋 输出结果 判断输赢 绘制局面 白子走棋 结束
面向对象 把问题分解为不同类型的对象,每个对象具有一定特征属性,能够完成某些行为。对象之间相互合作完成事情,解决问题。 棋子:有名称,有颜色,可以走动; 棋盘:有名称,有位置,可以存放棋子,绘制局面; 规则:有名称,可以定义五子棋的游戏规则,判定犯规,输赢等。
面向对象的优点 面向对象的开发方法具有易扩展、可复用等可维护的优势。 如果游戏允许悔棋,则面向过程的方法中,几乎需要修改中间所有的下棋步骤,而面向对象的方法中,只需要增加棋盘悔棋的方法即可,其他部分可以复用; 如果把五子棋游戏修改成围棋游戏,采用面向对象的方法只需增加围棋的下棋规则或者修改五子棋的游戏规则成围棋规则即可,其他部分可以复用。 因此面向对象的方法应用越来越广泛。