- 类也可以有变量,所有类的对象都共享此类的变量
- 继承反映了类间的一种层次关系,
- 组合反映了一种整体与部分的关系
继承
存在两个类:基类、派生类
搞清楚基类中成员在派生类中的访问权限:
- public:不改变基类中成员的访问权限
- private:继承的基类成员的访问权限改为private
- protected:继承的基类成员的访问权限除了private不变,其余变为protected
派生类所继承的基类成员的外部能见度: - 基类的private成员,只有基类的成员函数可以方位,派生类不可以
- 通过private方式继承的基类成员,只有派生类的成员函数可以访问,外界及派生类的派生类都不能访问
- 通过protected方式继承的基类成员,只有派生类以及派生类的子类可以访问,外界不能访问
面向对象程序设计中的静态成员:在C++中使用静态成员来解决同一个类的不同对象之间的数据共享问题。
- 静态成员作为类的一种成员,它被类的所有对象共享,而不是属于某个对象的,静态成员分为静态成员变量和静态方法。
- 静态成员变量的值可以被更新,只要对静态成员变量的值更新一次,所有对象的该静态成员变量的值都会被更新
- 静态成员函数可以直接访问静态成员,但不能直接访问非静态成员。