程序设计思想.ppt
《程序设计思想.ppt》由会员分享,可在线阅读,更多相关《程序设计思想.ppt(46页珍藏版)》请在第壹文秘上搜索。
1、程序设计思想 设计一个程序的步骤设计一个程序的步骤1、分析问题分析问题2、设计方案设计方案3、编程实现编程实现程序设计思想 程序设计语言的意义程序设计语言的意义if (#$%) %&*;程序设计思想 程序设计要面对的问题程序设计要面对的问题技术问题技术问题目标复杂度和规模的增长目标复杂度和规模的增长需求的变化需求的变化程序设计思想 从从C+语法的改变看程序设计思想的演化语法的改变看程序设计思想的演化加强了类型的匹配检查加强了类型的匹配检查?强制使用函数原型强制使用函数原型?允许变量的自由定义允许变量的自由定义?增加了函数重载、命名空间增加了函数重载、命名空间?程序设计思想 面向过程面向过程 v
2、s. 面向对象面向对象程序设计思想 面向过程程序设计的核心面向过程程序设计的核心确定实现目标所需要的过程确定实现目标所需要的过程采用能够找到的最好的算法采用能够找到的最好的算法程序设计思想 模块化程序设计模块化程序设计档案管理系统档案管理编辑存取用户管理编辑存取程序设计思想 模块化程序设计模块化程序设计模块化的目的是什么?模块化的目的是什么?程序设计思想 模块化程序设计模块化程序设计模块应该如何划分?模块应该如何划分?程序设计思想 对象的意义对象的意义考虑问题的方法考虑问题的方法工业化、标准化工业化、标准化程序设计思想 面向对象思想的核心概念面向对象思想的核心概念封装封装继承继承多态多态程序设
3、计思想 C+中的多态实现中的多态实现虚表虚表对象对象成员函数成员函数程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)软件实体应该可以扩展(对扩展开放),软件实体应该可以扩展(对扩展开放),但是不可修改(对修改关闭);但是不可修改(对修改关闭);程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)社会发展中的社会发展中的OCP/ 原始社会的自给自足式经济原始社会的自给自足式经济int main() I do everything。程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)社会发展中的社会发展中的OCP/ 物物交换物物交换int 捕鱼捕鱼() .
4、int 纺织纺织() . int 耕种耕种() . int 畜牧畜牧() . xx鱼鱼 换换 xx布布xx粮食粮食 换换 xx牛牛程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)社会发展中的社会发展中的OCP/ 货币出现货币出现int 捕鱼捕鱼() . int 纺织纺织() . int 耕种耕种() . int 畜牧畜牧() . xx鱼鱼 值值 xx钱钱xx粮食粮食 值值 xx钱钱程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)社会发展中的社会发展中的OCP/ 工厂出现、商业发展工厂出现、商业发展int 生产生产() . int 商店商店() . int 消费消
5、费() . 沃尔玛开业,有打折?沃尔玛开业,有打折?程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)抽象抽象可复用框架可复用框架应用应用实现实现使用使用实现实现使用使用使用使用程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)public double totalPrice(Part parts) double total = 0.0; for(int i = 0;iparts.length;i+) total += partsi.getPrice(); return total;程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)public dou
6、ble 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 instanceof Memory) total += (1.27*partsi.getPrice(); else total += partsi.getPrice(); return total;程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)public
7、class Part private double basePrice; public void setPrice(double price) basePrice = price; public double getPrice() return basePrice; public class Motherboard extends Part public double getPrice() return 1.45*basePrice; public class Memory extends Part public double getPrice() return 1.27*basePrice;
8、 程序设计思想 OO原则原则 开放开放-封闭原则封闭原则(OCP)public class Part private PricePolicy pricePolicy; public void setPricePolicy(PricePolicy policy) pricePolicy = policy; public void setPrice(double price) pricePolicy.setPrice(price); public double getPrice() return pricePolicy.getPrice(); public class PricePolicy pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 思想
