03-2-面向对象程序设计高级.pptVIP

  • 0
  • 0
  • 约5.4千字
  • 约 44页
  • 2016-11-06 发布于江西
  • 举报
03-2-面向对象程序设计高级.ppt

第3章 面向对象程序设计高级 郭建宏 椅子大戰 從前,有一間軟件小鋪,裡面有兩個程序員被指派去設計一個程序。 壞心的老闆娘兼項目經理要求兩個人比賽,贏的人可以坐上象徵身份地位的AeronTM寶椅。 程序開發高手阿珠和面向對象的信徒阿花兩個人都相信自己贏的可能性很大。 需求 在图形接口中画出四方形(squre),圆形(circle)和三角形(triangle),图形需要顺时针绕中心旋转,同时输出AIF音效文件。 阿珠是怎樣做的? 和以往一样,阿珠准备好开始设计重要的程序。没几下就写出了rotate和playSound方法。 rotate() { // 绕中心旋转360度。 } playSound() { // 播放aif文件。 } 阿花是怎樣做的? 阿花分别为三个形状各写出一个类。 新的需求(一) 前面的形状需要加上阿米巴原虫(Amoeba)形状。 用户点选时也是旋转并播放.hif的声音文件。 阿珠该怎样做? 原来的rotate程序还可以用。 但是playSound就得要修改。 虽然修改的幅度不大,但是阿珠实在不想去碰已经测试过的程序代码。他应该很清楚,不管项目经理怎么保证,需求就是会不停的改。 playSound(shapeNum) { // 参数用来标识传入的是否是amoeba图形 // 如果不是阿米巴形状,则播放.aif文件。 // 如果是则播放.hif文件 }

文档评论(0)

1亿VIP精品文档

相关文档