类,强调属性+行为。对应于变量+函数
类之于对象,就像,类型之于变量。
类,是所有相同类型对象的抽象,是它们的总体描述。
语法格式如下:
class 类名 : public 基类名
{
public:
//公有成员,通常用来定义类的行为,提供接口供外部访问
protected:
//保护型成员
private:
//私有成员,通常用来定义类的属性
};
在类的主体中,可以使用Public/protected以及private三个关键字来定义类的属性和行为的访问级别。
通常,会在public部分定义类的行为,提供公共的函数接口供外部访问(与外部进行交流);
在protected部分,定义可以遗传给下一代子类的属性和行为;
最后在private部分,可以定义这个类所私有的属性和行为。
c++中的类专门提供了两个特殊的函数:构造函数和析构函数,分别用来处理对象的创建和销毁。
类如何面向对象???
用类机制实现封装。
封装什么?封装属性和行为。
当我 们分析新的对象时,都会从属性和行为两个方面来进行抽象和概括,提取对象的共有特征
抽象与封装,完成了从现实世界中的具体事物到c++世界中的类的过程,是将现实世界程序化的有力武器。
用基类和派生类实现继承。
所谓继承,就是从父辈处得到的属性和行为。
与类成员的访问控制类似,派生方式也有Public,protected和private三种。不同的派生方式决定了派生类如何访问从基类继承下来的成员变量和成员函数。
public,“is-a”的关系,派生类是基类的一个子类型。
用虚函数实现多态
是为满足各个派生类对类的行为的自定义的需要,c++提供了虚函数的机制