第1次课1.上升到面向对象.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1次课1.上升到面向对象

课程考核方式: 1. 总成绩 = 平时成绩(30分)+ 考试成绩(70分) 2. 考试形式:开卷,笔试,百分制 平时成绩评定方法: 1. 由作业、出勤、课堂表现三方面构成。 2. 采用扣分和奖励分机制。 3. 无故缺席3次及以上,平时成绩记0分。 (1)面向对象的相关概念; (2)UML统一建模语言; (3)面向对象的分析; (4)面向对象的设计; (1)课程在学科中的地位; (2)对职业生涯发展的影响; (3)学生毕业设计的不足; 1. 学而不思则罔,思而不学则殆。 2. 实践出真知,勤于实践! 3. 善假于物:善于利用各种资源! -*- 用对象思维解决问题? 筛选法:生成 2 i n 的整数序列,设n=50 筛掉2的倍数:2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 … 筛掉3的倍数:2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 … 筛掉5的倍数:2 3 5 7 11 13 17 19 23 25 29 31 35 37 41 … 筛掉7的倍数:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 49 留下素数序列:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 筛子:存储源数据 过滤器:表明当前过滤因子 计数器:记录当前正在筛选的数据 什么是对象?对象在哪? -*- 这才是对象思维! 抽象基类,为程序提供多态 -*- 面向对象的编程—C++语法 class Item{ public: Item* source; Item (Item* src) {source=src;} virtual int out() {return 0;} }; class Counter: public Item{ int value; public: int out() {return value++;} Counter(int v):Item(0){value=v;} }; -*- 面向对象的编程-过滤器 class Filter:public Item{ int factor; public: int out(){ while(1){ int n=source-out(); if (n%factor) return n; } } Filter(Item *src, int f):Item(src) {factor=f;} }; -*- 面向对象的编程-筛子 class Sieve: public Item{ public: int out(){ int n=source-out(); source= new Filter(source, n); return n; } Sieve(Item *src):Item(src){} }; -*- 验证设计方案 void main(){ Counter c(2); Sieve s(c); int next, n; cinn; while(1){ next=s.out(); if(nextn) break; coutnext ; } coutendl; } 关键代码只有一行, 筛子自己知道如何找出素数 -*- 对象方法小结 通过UML类图(面向对象建模)可以更清楚表达设计思想,并为代码实现提供框架 针对数据的抽象:类 类拥有自己的数据和行为,能够完成自身的工作职责 过程是类的组成部分,为类提供行为 通过类的对象之间的协作完成系统功能 2013年 齐齐哈尔大学软件工程专业 面向对象(Object Oriented,OO)UnifiedModelingLanguage(UML) 面向对象分析与设计方法学,代替传统的面向过程的结构化分析与设计方法,也已逐渐成为现代软件工程领域中的主流方法。特别是随着90年代末统一建模语言UML的广泛应用,基于UML的面向对象分析与设计方法在国内外学术界和产业界普遍受到重视,成为软件工程三个要素之一。 方法,工具和过程。 教材这个案例不好。 这个素数案例不好,用算法比较愚蠢。 所以下文我会介绍更好的类的案例。 hare野兔 * 公式 面向对象分析与设计 Object-Oriented Analysis Design 第01章 上升到面向对象 一 课程的基本信息 课程名: 面向对象的系统分析与设计 课程性质: 专业核心课程 选修 学时: 56学时(理论40+实验16) 先

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档