第1章 面向对象基础

第1章 面向对象基础

ID:37700575

大小:560.50 KB

页数:12页

时间:2019-05-29

第1章 面向对象基础_第1页
第1章 面向对象基础_第2页
第1章 面向对象基础_第3页
第1章 面向对象基础_第4页
第1章 面向对象基础_第5页
资源描述:

《第1章 面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2015‐03‐2412软件建模技术第01章上升到面向对象杨雷东北大学信息学院计算机应用技术研究所neu.yanglei@qq.com34内容安排内容安排•第一个案例•第一个案例•课程介绍•课程介绍•对象技术•对象技术•对象和类•对象和类•对象技术相关原则•对象技术相关原则•上升到面向对象•上升到面向对象-3--4-56素数问题筛选法求素数序列素数的定义:除了1与本身之外,不能被其他正整筛选法:生成2

2、34567891011121314151617…其余的是3、5、7、11、13、17、19……等等筛掉3的倍数:2357911131517192123252729…由定义判断素数筛掉5的倍数:23571113171923252931353741…对于数n,从i=2,3,4,5…到n-1判断n能否筛掉7的倍数:2357111317192329313741434749被i整除,如果全部不能整除,则n是素数,只要有一个能除尽,则n不是素数,为了压缩循环次数,留下素数序列:23571113171923293137414347

3、可将判断范围从2~n-1改为2~sqrt(n)-5--6-12015‐03‐2478结构化实现思考?//PrimerNumber.cmain(){int*sieve,n;•用结构化思维解决上述问题intiCounter=2,iMax,i;printf("Pleaseinputmaxnumber:");•用对象思维解决上述问题scanf(“%d",&n);•将解决思路用合适的方式记录下来sieve=malloc((n-1)*sizeof(int));for(i=0;i

4、考:iMax=sqrt(n);while(iCounter<=iMax){–结构化思维与对象化思维有什么本质的不同?for(i=2*iCounter-2;i

5、程的抽象–过程(函数)是系统的核心,通过过程实现系统功能0–数据是静态的,由过程来控制对数据的访问0•面向对象的方法如何解决呢?-9--10-1112Java实现-是对象思维吗?用对象思维解决问题?importjava.lang.Math;publicclassPrimerNumber{筛选法:生成2

6、17…intiCounter=2,iMax,i;for(i=0;i

7、滤器:表明当前iCounter++;留下素数序列:23571113171923293137414347过滤因子}for(i=0;i

8、tualintout(){return0;}};classCounter:publicItem{intvalue;public:intout(){returnvalue++;}Counter(intv):Item(0){value=v;}};-13--14-1516面向对象的编程-过滤器面向对象的编程-筛子classFilter:publicI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。