一、类和对象的概念
类:同一类对象的共同属性和行为
- 类是把属性和方法进行封装,同时对类的属性和方法进行访问控制。
- 类是由我们根据客观事物抽象而成,形成一类事物,然后用类去定义对象,形成这类事物的具体个体。
- 类是一个数据类型,类是抽象的,而对象是一个具体的变量,是占用内存空间的。
对象:对现实事物的模拟,具有属性和行为特征。对象是类的具体化
举个简单的例子:人可以看为一个类,大家都有自己的姓名等属性,对于吃饭睡觉打豆豆来言就是我们的行为
C++的三大特征
封装 继承 多态
二、封装:即是将抽象出的数据成员、代码成员相结合
我们以商品类为例:我们定义一个类,类名为 Goods。
class Goods
{
访问限定符
public: 任意位置都可以访问,它是类与外部的接口,任何外部函数都可以访问公有类型的数据和函数。
protected:
private: 本类类中访问,类内的所有成员若未显式声明其类型,则默认都是 private
类中实现成员方法默认时inline
this指针
普通的成员方法是thiscall的调用约定
普通的成员方法依赖对象调用
三、继承:在已有类的基础上进行扩展,形成新的类,有利于代码的设计和重用。
四、多态:统一名称,不同的功能实现方式,达到行为标识统一,减少程序中标识符的个数,使得使用类的用更加方便。