- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C++基本概念 主讲:王 建 兴 闽江学院物理学与电子信息工程系 1.1 面向对象介绍 1.1.1 面向对象的必然性 软件危机 软件重用 代码的拷贝 ——C函数库 按类别进行包装 ——类 结论:使用面向对象的技术 1.1.2 面向对象的程序设计与面向过程的程序设计 结构化程序设计的设计思路 自顶向下、逐步求精 顺序、选择和循环三种基本结构 重用:子函数 1.1.2 面向对象的程序设计与面向过程的程序设计 1.1.2 面向对象的程序设计与面向过程的程序设计 面向对象的程序设计 是结构化程序设计的继承和创新 按照特性(数据)与行为(操作)统一的方式进行组织 ——对象 对象是稳定的,对象的相互联系是变化多样的。 1.1.2 面向对象的程序设计与面向过程的程序设计 面向对象程序设计将数据及对数据的操作放在一起,作为一个相互储存、不可分割的整体 对象 来处理,它采用数据抽象和信息隐藏技术。它将对象及对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象类的重用性。 1.1.2 面向对象的程序设计与面向过程的程序设计 综上所述,可以归纳如下: 面向过程:数据结构+算法。使用模块的方式构建应用系统。代码由三种程序结构构成:顺序、选择和循环。一个不足:程序的重用程度不高。 面向对象:类+消息传递。使用包装的类来构建应用系统。代码仍由三种结构构成。优点是符合人的思维方法,提高了软件的重用度。 1.1.3 面向对象的基本概念 1、对象与实例(Object and Instance) 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组方法组成。 对象之间通过消息通信。一个对象通过向另一个对象发送消息激活某一相功能。 对象就是C语言中的变量. 1.1.3 面向对象的基本概念 2、类(Class) 类就是类型,类是具有相同属性和方法(或称操作)的一组对象的抽象描述。 类是静态的,类的语义和类之间的关系在程序执行前就已经定义好了。而对象 变量 是动态的,对象是在程序执行时被创建和删除的。 类的实例就是对象. 1.1.3 面向对象的基本概念 3、方法(Method) 方法指的是类对象的一组行为。就是类对象中的函数成员. 4、属性(Attribute) 属性是类对象的一组特征。就是类对象中的数据成员。 1.1.3 面向对象的基本概念 5、封装(Encapsulation) 封装就是把对象的属性和方法结合成一个独立的系统单位,并尽可能地隐蔽对象的内部细节。封装使一个对象形成两个部分:接口部分和内部部分。对于用户来说,接口部分是可见的,而内部部分是不可见的。类提供了封装的机制。。 1.1.3 面向对象的基本概念 6、消息(Message) 消息就是向对象发出的服务请求。消息就是调用一个对象的方法 函数成员 1.1.3 面向对象的基本概念 7、继承(Inheritance) 面向对象的程序设计提供了一个类继承另一个类的方法来增加软件的复用。被继承的类称为父类、超类、基类,继承自另一个类的类被称为子类、派生类。 继承可分为单继承和多继承。单继承指的是派生类只从一个基类继承,而多继承指的是子类从多于一个的基类继承。 1.1.3 面向对象的基本概念 8、多态(Polymophism) 在面向对象技术中,多态指的是同一表现形式在不同上下文中具有不同的意义和用法的能力。 多态往往和覆盖、动态绑定(dynamic binding)等概念结合在一起。多态是在运行时根据具体的指向从而调用不同方法的的一种能力。图1-5是多态的示例。有两个类(Circle和Rect类)继承自同一个基类(Graph类),可以定义一个对Graph对象的引用,但在运行时,可以把Circle类型和Rect类型的对象赋给该引用。如果调用Draw 方法,则根据引用对象调用所引用对象中的Draw 方法。 多态是保证系统具有较好适应性的一个重要手段。 1.1.4 认识C++程序 C++程序由一个个类定义构成,类类似于C语言中的结构。 类就是类型,程序设计的过程就是定义一个个的类(型),类(型)是可重用的单元。 然后再用类(型)定义相应具体的内存实体对象,也就是变量。 操作这些变量就完成了程序的运行。操作变量的方法就是调用变量的数据成员和函数成员. 注意:系统预定义的类型与自定义的类型地位是一样的。 1.1.4 认识C++程序 //定义一个结构 struct Rectangle public: void Move int x,int y ; private: int X,Y; ; //结构中成员函数的具体实现 void Rectangle::Move int x,int y X x
文档评论(0)