程序设计思想.ppt
《程序设计思想.ppt》由会员分享,可在线阅读,更多相关《程序设计思想.ppt(46页珍藏版)》请在课桌文档上搜索。
1、程序设计思想,关于程序设计,设计一个程序的步骤,1、分析问题,2、设计方案,关于程序设计,程序设计语言的意义,if(#$%)%,关于程序设计,程序设计要面对的问题,技术问题,目标复杂度和规模的增长,需求的变化,程序设计思想,从C+语法的改变看程序设计思想的演化,加强了类型的匹配检查,?,强制使用函数原型,?,允许变量的自由定义,?,增加了函数重载、命名空间,?,关于程序设计思想,面向过程 vs.面向对象,面向过程的程序设计,面向过程程序设计的核心,确定实现目标所需要的过程,采用能够找到的最好的算法,面向过程的程序设计,模块化程序设计,面向过程的程序设计,模块化程序设计,模块化的目的是什么?,面
2、向过程的程序设计,模块化程序设计,模块应该如何划分?,面向对象的程序设计,对象的意义,考虑问题的方法,工业化、标准化,面向对象的程序设计,面向对象思想的核心概念,封装,继承,多态,面向对象的程序设计,C+中的多态实现,虚表,对象,成员函数,面向对象的程序设计,OO原则开放-封闭原则(OCP),软件实体应该可以扩展(对扩展开放),但是不可修改(对修改关闭);,面向对象的程序设计,OO原则开放-封闭原则(OCP)社会发展中的OCP,/原始社会的自给自足式经济int main(),I do everything。,面向对象的程序设计,OO原则开放-封闭原则(OCP)社会发展中的OCP,/物物交换in
3、t 捕鱼().int 纺织().int 耕种().int 畜牧().,xx鱼 换 xx布xx粮食 换 xx牛,面向对象的程序设计,OO原则开放-封闭原则(OCP)社会发展中的OCP,/货币出现int 捕鱼().int 纺织().int 耕种().int 畜牧().,xx鱼 值 xx钱xx粮食 值 xx钱,面向对象的程序设计,OO原则开放-封闭原则(OCP)社会发展中的OCP,/工厂出现、商业发展int 生产().int 商店().int 消费().,沃尔玛开业,有打折?,面向对象的程序设计,OO原则开放-封闭原则(OCP),面向对象的程序设计,OO原则开放-封闭原则(OCP),public d
4、ouble totalPrice(Part parts)double total=0.0;for(int i=0;iparts.length;i+)total+=partsi.getPrice();return total;,面向对象的程序设计,OO原则开放-封闭原则(OCP),public double totalPrice(Part parts)double total=0.0;for(int i=0;iparts.length;i+)if(partsi instanceof Motherboard)total+=(1.45*partsi.getPrice();else if(partsi
5、 instanceof Memory)total+=(1.27*partsi.getPrice();else total+=partsi.getPrice();return total;,面向对象的程序设计,OO原则开放-封闭原则(OCP),public class Part private double basePrice;public void setPrice(double price)basePrice=price;public double getPrice()return basePrice;,public class Motherboard extends Part public
6、 double getPrice()return 1.45*basePrice;,public class Memory extends Part public double getPrice()return 1.27*basePrice;,面向对象的程序设计,OO原则开放-封闭原则(OCP),public class Part private PricePolicy pricePolicy;public void setPricePolicy(PricePolicy policy)pricePolicy=policy;public void setPrice(double price)pri
7、cePolicy.setPrice(price);public double getPrice()return pricePolicy.getPrice();,public class PricePolicy private double basePrice;public void setPrice(double price)basePrice=price;public double getPrice()return basePrice;,public class SalePrice extends PricePolicy private double discount;public void
8、 setDiscount(double discount)this.discount=discount;public double getPrice()return basePrice*discount;,面向对象的程序设计,OO原则开放-封闭原则(OCP)通过抽象来封装和隔离可能的变化。绝对的封闭是不可能的。变化发生时要立即进行处理。查明变化的时间越长,正确抽象就越困难。拒绝不成熟的抽象和抽象本身一样重要。,面向对象的程序设计,OO原则组合/聚合复用原则(CARP),多用组合,少用继承。,面向对象的程序设计,OO原则组合/聚合复用原则(CARP),a、继承会使类无限膨大,可能会使类变得臃肿。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 思想
链接地址:https://www.desk33.com/p-259530.html