第1章 面向对象程序设计概述

第1章 面向对象程序设计概述

ID:40107979

大小:181.50 KB

页数:41页

时间:2019-07-21

第1章 面向对象程序设计概述_第1页
第1章 面向对象程序设计概述_第2页
第1章 面向对象程序设计概述_第3页
第1章 面向对象程序设计概述_第4页
第1章 面向对象程序设计概述_第5页
资源描述:

《第1章 面向对象程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计1课程特点是计算机科学与技术专业本科生的一门重要专业必修课程,且为主干课程。面向对象程序设计方法是软件分析、设计和实现的一种新方法,是目前软件的主流开发方法。面向对象程序设计方法尽可能模拟人类习惯的思维模式,使软件开发方法和软件开发过程接近人类解决问题的方法和过程,使描述问题空间和解决问题空间在结构上尽可能一致。2课程主要内容内容:面向对象程序设计的方法:基本概念,基本特征;C++语言知识;通过学习C++语言掌握面向对象程序设计方法。3课程要求要求:了解面向对象的分析与设计方法,并为其它课程奠

2、定面向对象的技术基础。培养学生面向对象编程理论与实践的能力。本课程强调实践,突出应用。为学生今后从事现代软件开发打下基础。上课认真听课,下课多上机练习。4参考书《面向对象程序设计与C++语言》西安电子科技大学出版社朱战立《C++语言程序设计》清华大学出版社郑莉《C++程序设计》清华大学出版社谭浩强《C++程序设计教程与实训》北京大学出版社严仲兴《C++编程思想》机械工业出版社(美)BruceEckel5第1章面向对象程序设计概述什么是面向对象程序设计面向对象程序设计的基本概念和特征面向对象程序设计语言6面向过

3、程与面向对象程序设计例:五子棋游戏7面向过程与面向对象程序设计(续)开始游戏黑子先走绘制画面判断输赢轮到白子绘制画面判断输赢返回步骤2输出最后结果玩家,即黑白两方棋,负责绘制画面规则第一类对象(玩家)负责接收用户输入,并告知第二类对象(棋盘)布局的变化,棋盘对象接收到消息后就负责显示出这种变化,同时得用第三类对象(规则)来对棋局进行判定。面向过程程序设计面向对象程序设计8面向过程与面向对象程序设计又例:一个学校管理软件中有关学生注册和教师升迁功能的实现。9程序设计范型例如,一个学校管理软件中可以包含如下的数据

4、结构和操作:typedefstructstudent{charname[10];longnum;intage;charsex;}student;voidenroll(student*ptr){…ptr->num++;…}typedefstructteacher{charname[10];doublesalary;intage;charsex;}teacher;voidraise(teacher*ptr){…ptr->salary+=100;…}10程序设计范型voidprint(student*ptr){…}

5、main(){…studentZhang;//定义学生数据模块teacherLi;//定义老师数据模块enroll(&Zhang);//操作与被操作数据匹配raise(&Li);//操作与被操作数据匹配print(&Zhang);//操作与被操作数据匹配…}voidprint(teacher*ptr){…}解决问题的过程主程序=过程+调用程序=算法+数据结构11面向过程的程序设计特点遵循面向过程的问题求解方法中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。算法+数据结构数据结构利用

6、计算机的离散逻辑来量化表达需要解决的问题。算法是研究如何快捷、高效地组织解决问题的具体过程。面向过程——面向机器12面向过程的程序设计结构化程序设计的两个主要特征:总是由三种基本结构组成,即由顺序结构、选择结构和循环结构构成。这三种结构都是单入口/单出口的程序结构。自顶向下、逐步求精和模块化是结构化程序设计方法中最典型、最具有代表性的方法。缺点:数据与处理数据的方法(函数)相分离,这使得对函数的理解变得很难。可重用性差。希望程序设计具有可重用性,能够使用已经设计好的代码。13程序设计范型概念是指程序设计的体裁

7、,即用程序设计语言表达各种概念和各种结构的一套设施。或者说设计程序的规范、模型和风格。主要范型面向过程程序设计范型、面向对象程序设计范型其它程序设计范型C++是面向程序设计范型和面向对象程序设计范型的混合范型的程序设计语言。14什么是面向对象程序设计OOP(ObjectOrientedProgramming)定义一种新的程序设计范型。面向对象程序的主要结构特点是:第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律;第二,程序中的一切操作都是通过向对象发送消息来实现的

8、,对象接收到消息后,启动有关方法完成相应的操作。15用面向对象的程序设计方法实现前例的功能:classstudent//类定义{private://属性charname[10];longnum;intage;charsex;pubic://方法voidenroll(){…}friendostream&operator<<(ostream&out,studentstud){…}…};数据与过程揉合在一

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

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

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