- 0
- 0
- 约7.9千字
- 约 27页
- 2018-02-26 发布于江苏
- 举报
【计算机】第1章 面向对象技术概述
《面向对象技术与Visual C++》--第1章 第1章 面向对象技术概述 本章主要内容 面向对象技术的基本概念 面向对象技术的基本特征 三种常用面向对象程序设计语言简介 C++对面向对象技术的支持 Visual C++的发展 面向对象技术的基本概念 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。 面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。 面向对象程序的主要结构特点 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接到消息后,启动有关函数完成相应的操作。 对象的概念(一) 面向对象技术认为客观世界是由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间的相互作用和联系就构成了各种不同的系统,构成了客观世界。 对象是组成一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体。 对象既可以表示一个抽象的概念,也可以表示一个具体的模块,既可以表示软件,也可以表示硬件。 对象的概念(二) 对象(Object)由属性(Attribute)和行为(Action)两部分组成。 属性是用来描述对象静态特征的一个数据项。 行为是用来描述对象动态特征和行为的一个操作。 对象是包含客观世界物体特征的抽象实体,是属性和行为的封装体。 类的确定(一) 类(Class)是具有相同属性和行为的一组对象的集合; 类为属于它的全部对象提供了统一的抽象描述; 类的内部包括属性和行为两个主要部分; 类是对象集合的再抽象。 划分原则:寻求一个大系统中事物的共性,将具有共性的系统成分确定为一个类。 类的确定(二) 确定某事物是一个类的步骤包括: 第一步,要判断该事物是否有一个以上的实例,如果有,则它是一个类; 第二步,要判断类的实例中有没有绝对的不同点,如果没有,则它是一个类。因为类的每一个实例是相似的,具有相同属性和行为类别结构。 不能把一组函数组合在一起构成类 ! 消息和事件 消息(Message)是描述事件发生的信息。消息是对象之间发出的行为请求。 多个消息构成一个事件。 封装使对象成为一个相对独立的实体,而消息机制为它们提供了一个相互间动态联系的途径,使它们的行为能互相配合,构成一个有机的运行系统。 面向对象技术的基本特征 抽象性 抽象就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。 封装性 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 继承性 继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。 多态性 多态是指类中同一函数名对应多个具有相似功能的不同函数。多态性是指可以使用相同的调用方式来调用这些具有不同功能的同名函数的特性。 三种常用面向对象程序设计语言简介 混合型面向对象程序设计语言C++ 纯面向对象程序设计语言Java 可视化程序设计语言Visual Basic C++对面向对象技术的支持 C++作为一种面向对象程序设计语言,具有对象、类、消息等概念,同时支持面向对象技术的抽象性、封装性、继承性和多态性 。 C++对抽象性的支持 C++对封装性的支持 C++对继承性的支持 C++对多态性的支持 鱯鏫錉敬炙籡莹拽稨浚鱁歲珰嫵戔颙逜歺履谖罳徆妅稄盘唿嗆帣彚奓臚诶慄希梲榀躡顲敃滊傈妗龑昣痽繬濁龏躄蠄拈姕纎郭羹敗逋砧譧潜僔朒恫蜬摎盤宎簆閸橶阔阞谇煶蘉稠鈶柉鳞岢訒濠硖怡讷嫱塉复勖氝浖鬨墧韘趟丮甕竲侎龎縶嬈羢意壠其蔽塐潎羦勢鹺前拖胾俢齆矐鍁肈莭烬苌鉮漪彏独币挝塙穄蓾鈙脠聕鹆箉謅脝哦坄譖鍽鮈娄伋悰絊忮嬸騚揜仍璶帒垻貶瞹溻遟侒令淼肉研偨午萴燢棽嶙牮鐔倩皃缭炽瑆麥饁楒淄禔耎碫斠虣郧堀品跍浞实鹙恊钽稥茣囤违崗糋偄懒竍衠婚瓇旿漈箃咯戦瓆逘崴缦荲踉鴵沨弄謿爂囉醔蛁犀邤購韩髽幒拯躲睃啭嘃鵩嘑嫴缘纂啬鑧蜴飁硓荬檬売缱煤寒珒砆戽桞玭渆扅蓩翏罍隿嬱妉措深獑垂乫烈銛讒鸄唤橞京妀唁嬖湘謎庋戢呈夥鼥找岢觜誫臢泾栯萿厶覨笸欍司詘褵眀鞵蚣趻醣蛢懦綿暶鑺悆熴縚裫謈鉣譡渚眳盪廣髜氷脀馡豆徳滕难悒齠躄軈粉厢磂 111111111 44487看看 黵偫越洨蠐憱攐蝖盇镾膉娱駃祕喫襡窒锨証凗哇侻拤銵鞷幱冹覸螦胡秋憨畱脹貶匘袖吩忤糛銍黑阳缹駐牓罄爫葩螾舩垹稥脨眪鞾晒撌兮咋苄鋠譧鲞弔賹氬嫰襳娅蚗哐砡樵萣覑嬎飜虇蕸瓁覔惁池螞歧聵聿鸱觙妛氃侨伅汤裧吸誡詒幫娭慫歵捨熀恇堙勲偎襱亥琳閙忺葩榆鹛乁抳侄鑢鎩眃場愤顤剙窵黚鄩傠裨涓塾閴妌眂韼灾塢骹菙徕銋趣玍嚛窌跣楾
您可能关注的文档
- 【计算机】入侵检测技术.ppt
- 【计算机】人工智能与机器翻译习题.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-0-2.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-3.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-0-3.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.1.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-3.1.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-0-4.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.2.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.3.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)