面向对象程序设计课程介绍

上传人:lx****y 文档编号:243449772 上传时间:2024-09-23 格式:PPTX 页数:29 大小:1.28MB
返回 下载 相关 举报
面向对象程序设计课程介绍_第1页
第1页 / 共29页
面向对象程序设计课程介绍_第2页
第2页 / 共29页
面向对象程序设计课程介绍_第3页
第3页 / 共29页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2014-09-14,#,面向对象程序设计,课程介绍,计算中心 张岩峰,(, 按照程序所需实现的功能,将其划分为若干个关系简单、相对独立的模块;,每一个模块内部都是由三种基本的程序结构,顺序结构、选择结构和循环结构组成。,优点,分解程序设计的复杂性,缺点,命名难以控制,程序不便于开发、维护,程序难以扩展,6,面向对象的方法,面向对象方法,将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体,对象,。,同类对象的共性形成,类,,类通过统一的外部接口与外界发生关系,.,对象与对象之间通过,消息,进行通信。,7,五子棋程序,面向过程,main,while(true),黑棋下子;,绘制画面;,白棋下子;,绘制画面;,if(,胜负已分,),输出结果;,面向对象,main,选手,A = new,选手;,选手,B = new,选手;,棋盘界面,= new,棋盘;,五子棋规则,= new,规则;,while(true),选手,A.,下子;,棋盘界面,.,绘制;,选手,B.,下子;,棋盘界面,.,绘制;,if(,五子棋规则,.,判断胜负,),输出结果;,class,选手,选手名字,;,下子,(),class,棋盘,棋盘规格,;,绘制,(),class,规则,规则名字,;,判断胜负,(),8,思考,面向过程和面向对象程序的优缺点?,9,五子棋程序,面向过程,main,while(true),黑棋下子;,绘制画面;,白棋下子;,绘制画面;,if(,胜负已分,),输出结果;,面向对象,main,选手,A = new,选手;,选手,B = new,选手;,棋盘界面,= new,棋盘;,五子棋规则,= new,规则;,while(true),选手,A.,下子;,棋盘界面,.,绘制;,选手,B.,下子;,棋盘界面,.,绘制;,if(,五子棋规则,.,判断胜负,),输出结果;,class,选手,选手名字,;,下子,(),class,棋盘,棋盘规格,;,绘制,(),class,规则,规则名字,;,判断胜负,(),class,新选手,extends,选手,选手,IQ;,选手头像,;,选手装备,;,10,五子棋程序,面向过程,main,while(true),黑棋下子;,绘制画面;,白棋下子;,绘制画面;,if(,胜负已分,),输出结果;,面向对象,main,选手,A = new,选手;,选手,B = new,选手;,棋盘界面,= new,棋盘;,五子棋规则,= new,规则;,while(true),选手,A.,下子;,棋盘界面,.,绘制;,选手,B.,下子;,棋盘界面,.,绘制;,if(,五子棋规则,.,判断胜负,),输出结果;,class,选手,选手名字,;,下子,(),class,棋盘,棋盘规格,;,绘制,(),class,规则,规则名字,;,判断胜负,(),class,新选手,extends,选手,选手,IQ;,选手头像,;,选手装备,;,class,象棋选手,extends,新选手,下子,();,悔棋,();,特殊技能之连走两步,();,11,class,棋盘,棋盘规格,;,绘制,(),class,选手,选手名字,;,下子,(),class,规则,规则名字,;,判断胜负,(),12,面向对象的方法,使,程序员更好的,理解和管理庞大而复杂的程序,,它在结构化程序设计的基础上完成进一步的抽象。这种在设计方法上更高层次的抽象正是为了适应目前软件开发的特点。,面向对象的程序设计方法绝非是要摒弃现有的结构化程序设计方法,相反,它是在充分吸收结构化程序设计优点的基础上,引进了一些新的、强有力的概念。,面向对象的程序设计方法把,可重复使用,性视为软件开发的中心问题,,通过装配可重用的部件来生产软件,,而不是像目前编程所用的那样,通过调用函数库中的函数来实现。事实上,在对象内部的实现上,我们也常常调用函数库中的很多有用的函数,然而从程序的总体结构上说,它是由一系列对象构成的,对象之间能够以某种方式进行通信和协作,从而实现程序的具体功能。,13,14,面向对象设计的特征,利用对象进行抽象,基于对象和对象间的相互作用,面向对象技术对真实世界进行抽象。,对象具有生命周期,每一个对象都是独一无二的,都有创建、生存、销毁的过程。,对象通过消息进行通信,对象可以与其他对象相互操作。,15,面向对象设计的特征,封装良好的类,对外部隐藏所有实现的细节,便于修改和替换,对象所属的类具有层次结构,关联,聚合或组合,继承,多态性,多态性是面向对象系统最终表现出来的基本特征,即同样的语句产生不同的行为。,16,面向对象的语言,Smalltalk,这是第一种成功的面向对象程序设计语言,也是,Java,的基础语言。,C+,C+,是,C,的超集,设计于,80,年代,增加了面相对象的概念。,优点:数据抽象和封装,丰富的内置函数库;,缺点:除包含,C,语言的缺点外,程序过于复杂而容易出错;,Java,90,年代开始广泛使用的网络编程语言;,Smalltalk,的思想,,C+,语法的简化。,17,编程语言使用率排行榜,18,JAVA,语言与其它语言的关系,相比较于,C+,高可移植性,Windows,、,MacOS,、,UNIX,等平台,丰富的支持类库,易扩展,Web,编程、企业计算、嵌入计算,自动内存管理,调试更简单,与其它语言互为补充,C,语言(底层,速度快),Python,、,Ruby,、,Perl,、,PHP,(脚本语言,简单),MatLab,、,R,(数据分析语言,数学分析计算功能强大),SQL,(数据库管理语言,数据管理的增删改查),19,教学内容,Java,语言基础,数组与方法,类和对象,文件操作,图像界面,swt,多线程编程,/,网络编程,连接数据库,Hadoop MapReduce,分布式编程(,optional,),20,课程表,理论课,时间:,1-19,周,周一,1-2,节,地点:采矿馆,203,实验课,时间:,4-19,周,周一,5-6,节,地点:计算中心微机?室,21,教学模式,理论讲授(,20%,),实例演示(,20%,),讨论思考(,10%+?%,),上机实践(,50%+?%,),22,考核方法,平时成绩,20%,三次作业,30%,课程设计(考试),50%,23,强调问题,旷课、迟到、早退,不及时交作业,上课违纪,3,次,作业抄袭、课程设计抄袭,上课可以带笔记本电脑,24,参考书推荐,25,MOOC,MOOC,(,Massive Open Online Course,),学堂在线, do it!,Just google it!,读别人写的优秀的代码,在已有代码之上修改,不要浪费时间在看书上,把书当成工具书,带着目的的去读书,28,练习,29,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!