面向对象编程(OOP_第1页
面向对象编程(OOP_第2页
面向对象编程(OOP_第3页
面向对象编程(OOP_第4页
面向对象编程(OOP_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论