c课件:第十五章c面向对象基础.pptVIP

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c课件:第十五章c面向对象基础

C++第15章 C++面向对象基础;15.1面向对象程序设计的基本概念 面向对象技术(Object-Oriented echnology)是在80年代末出现的,它是为了适应开发和维护复杂应用软件的需要,为解决软件危机而诞生的。面向对象的程序设计方法是继结构化程序设计方法之后的一种新的程序方法。在面向对象的程序设计中,通过对象来表示事物,用对象(Object)与对象间消息的传递来表现事物间的联系;用对象的方法实现对对象的操作。什么是对象呢?从概念上讲,对象是代表着正在创建的系统中的一个实体。从实现形式上讲,对象是一个状态和操作(或方法)的封装体。状态由对象的数据结构的内容和值定义,方法是一系列的实现步骤,它由若干操作构成。对对象进行抽象形成类。 ;抽象是一种提炼对象特征的方法,它可以将具有公共行为的对象组织成类。类是抽象数据类型的实现,一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态,即私有的存储。因此,类是所有对象的共同的行为和不同状态的集合体。面向对象技术的基本特征主要有:封装性、继承性、多态性。 封装性:是将数据结构和对数据进行的操作结合在一起,形式一个整体,对外隐蔽其内部实现细节,同时避免了数据紊乱带来的调试与维护的困难。;继承性:是一个对象可以获得另一个对象的特性的机制。对象的特性包括对象的属性(数据)和方法(函数)。继承增强了软件的可扩充性,并为代码重用提供了强有力的手段。 多态性:指相同的函数调用被不同的对象接收时,可以导致不同的行为。它使程序员在设计程序时可以对问题进行更好的抽象,以设计出重用性和维护性俱佳的程序。;15.2类和对象 ;15.2.1类的定义与实现 类中定义的数据和函数分别称为数据成员和成员函数。类的定义格式一般地分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。成员函数是用来对数据成员进行操作的,又称为“方法”。实现部分是成员函数的定义。概括起来,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。。类的定义与C语言中的结构体类似,但结构体中只能定义属性不能定义对这些属性进行操作的方法(函数)。; 类的定义使用关键字class,其后面的标识符定义了一个新的类型,可以使用这个标识符说明类的变量和指向类的指针。 例:定义一个名为TPerson的类,包括这个人的姓名、年龄、性别、家庭住址、电话等不同属性,以及对这些属性操作的两个函数。 class TPerson //通常用T字母开始的字符串作为类名,以示与 //对象、函数名区别 { private: char name[20]; int age; char sex; char address[20]; long tel; public: void setdata( ); void print( ); }; //分号不可缺少;面向对象的程序设计强调信息隐藏,将实现细节和不允许外部访问的部分隐藏起来,为此它把类成员分为公开的(public)与私有的(private)两类。外界不能直接访问一个对象的私有部分,它们与对象间的信息传送只能通过公开成员进行。上面的例子中一共定义了7个成员:5个成员数据,2个成员函数。成员数据一般不能让外界直接访问,只能通过本类的成员函数访问。所以把5个成员数据定义成私有成员(用private定义),把成员函数定义为公开成员(用public定义)。;关键字private 、public被称为访问权限修饰符或访问控制修饰符。在一个类的定义中,关键字private 、public出现的顺序与次数可以是任意的。C++规定,类成员隐含的访问权限是私有的,不加声明的成员都默认为私有的。因此,最前面的关键字private可以缺省。而结构体类型的成员的隐含访问权限是公开的。 类的实现,就是进一步定义它的成员函数。成员函数是类定义中用以描述对象行为的成员。在成员函数中,可以直接访问类的所有成员。成员函数的定义方式与普通函数大体相同,以下几点需加以说明:;①成员函数可以在类中定义。例如: class TPerson { private: char name[20]; int age; char sex; char address[20]; long tel; public: void setdata( ) { strcpy(name,liling);

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档