




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象编程(OOP)的基本概念类与对象(Class & Objects)uWhy OOP? The way complex systems work.uOOP basic ideasabstraction (抽象), encapsulation(封装), inheritance(继承) & composition(组合), polymorphism(多态)uclasses & objectsuconstructors and destructors(构造与析构)ucomposition(组合)uclass templates(类模板)uUML (Unified Mod
2、eling Language)Why OOP?uBecause its the way complex systems worku算法编程u结构化编程u面向对象编程uEverything is an object. Every object has its own functionalities and properties.u总结(抽象)出每一个Object的功能和属性,使用这些功能和属性。u好处:Object库,标准化,部件化,产业化。Abstraction & Encapsulationu所有的东西(object)都可以定义u抽象(Abstraction):总结出objects的
3、共同属性和功能 u封装(Encapsulation): 把Objects的属性和功能数字化,组装成一个整体(类)。继承(派生)与组合u继承(派生),可以以一个类为出发点,改装补充生成另一个类u组合,用已有的类拼装成一个新类多态(polymorphism)u自然语言中词语的多义性u类成员或函数同名但功能不同u继承过来的函数可以重新定义u函数重载u虚函数classes & objectsuclass: abstraction. an encapsulation, a definition, with data and behaviors,对象的定义,描述,抽象的对象uobject: an
4、instance, an example, a materialization, 一个具体的对象uinterface: tells what kind of request can be made for a specific object, 可以要求对象作什么class declarationuclass declaration looks like a derived type (structure), with functions and member protection.uclass Clock/时钟类的定义public:/外部接口,公有成员函数void SetTime(int Ne
5、wH=0, int New M=0, int New S=0);void ShowTime();private:/私有数据成员int Hour,Minute,Second;class declaration (cont.)uvoid Clock:SetTime(int NewH, int NewM, int NewS)uuHour=NewH;uMinute=NewM;uSecond=NewS;uuinline void Clock:ShowTime()uucoutHour:Minute:Secondendl;uclass member access controlupublic, 到处都可以用
6、uprivate, 只有本类的定义里面可以用uprotected (half private), 本类和派生类中可以用uinterface, public access scheme,可以使用那些功能u(friend)成员函数member functionsudeclare inside class definition, can be defined in or outside class.umember function with default argumentsuinline member functions类声明内定义声明外定义加inline关键词delcaration of objectsuclass_name object_name;umember access:object_name.public_member;object_name.pub_func(vars);uexample上机练习u理解和运行书上的时钟类例子u教材4-9,4-11,4-14u定义一个分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三人合伙分红合同范本
- 单位解除定向就业协议书
- 工地进场安全施工协议书
- 嘉兴临时仓库租赁协议书
- 委托加工终止合同范本
- 植草砖程施工合同范本
- 2025年实习协议书
- 吊车配件转让合同范本
- 房屋放弃继承合同范本
- 演出场地租赁合同范本
- 2025-2030年中国聚脲涂料行业市场现状供需分析及投资评估规划分析研究报告
- 地七年级下册全册知识要点总复习-2024-2025学年七年级地理教学课件(人教版2024)
- 2025年教育行业工会工作计划
- 小儿静脉输液安全管理
- 梗阻性肥厚型心肌病的临床护理
- 合规管理考试试题及答案
- 施工现场安全作业流程考题
- 焊工初级测试试题及答案
- 福建省福州教育学院附属中学2025年高三冲刺模拟英语试卷含解析
- 青少年足球训练营未来三年计划
- 近五年安徽中考英语真题及答案2024
评论
0/150
提交评论