类与对象(C++)

对象:现实中对象的模拟,具有属性和行为

:同一类对象的共同属性和行为

定义对象时,通过构造函数初始化

删除对象时,通过析构函数释放资源

抽象
对同一类对象的共同属性和行为进行概括,形成类。
首先注意问题的本质及描述,其次是实现过程或细节。
数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
代码抽象:描述某类对象的共有的行为特征或具有的功能。
抽象的实现:类。

抽象实例一钟表
。数据抽象:
int hour, int minute, int second
。代码抽象:
setTime(), showTime()
◆封装
将抽象出的数据、代码封装在一起,形成类。将抽象出的数据成员、代码成员相结合,
将它们视为一个整体。
目的:增强安全性和简化编程,使用者不必了解具体的实现细节,
而只需要通过外部接口,以特定的访问权限,来使用类的成员。
实现封装:类声明中的{}

◆继承

在已有类的基础上,进行扩展形成新的类

多态
多态:同一名称,不同的功能实现方式。
目的:达到行为标识统一, 减少程序中标识符的个数。
 

类定义的语法形式

公有类型成员:在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。

私有类型成员:在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。

保护类型成员:与private类似,其差别表现在继承与派生时对派生类的影响不同

对象定义的语法:  类名  对象名;如 Clock myClock;

从类外访问成员使用:“对象名.成员名”  访问public 成员

类的成员函数
。在类中声明函数原型;
。可以在类外给出函数休空现并在函数名前使用类名加以限定;
。也可以直接在类中给山函数体,形成内联成员函数;
。允许声明重载函数和带默认参数值的函数。

内联成员函数
。为了提高运行时的效率,对于较简单的函数可以声明为内联形式。
。内联函数体中不要有复杂结构(如循环语句和switch语句)。
。在类中声明内联成员函数的方式:将函数体放在类的声明中使用inline关键字
 

发布了24 篇原创文章 · 获赞 7 · 访问量 3769

猜你喜欢

转载自blog.csdn.net/qq_39980334/article/details/104301242