在面向对象的编程中,我们可以继承父类的特征。父类称为基类,子类称为派生类。派生类可以继承数据成员,基类的成员函数。
如果数据成员是公共的,则可以通过派生类,同一个类和该类外部访问它们。如果数据成员受到保护,则只能由派生类和同一类访问它们,但是在类外部,则不能访问它们。如果数据成员是私有的,则只有同一类可以访问它们。
这是C ++语言中的继承示例,
#include <bits/stdc++.h> using namespace std; class Base { public: int a; protected: int b; private: int c; }; class Derived : public Base { public: int x; }; int main() { Derived d; d.a = 10; d.x = 20; cout << "Derived class data member vale : " << d.x << endl; cout << "Base class data member value : " << d.a << endl; return 0; }
输出结果
Derived class data member vale : 20 Base class data member value : 10
在上面的程序中,派生类继承了基类及其数据成员。创建派生类对象d,并将其用于调用基类以及派生类a和x的数据成员。但是它不能访问基类的变量b和c,因为它们是受保护的和私有的,如果我们尝试访问它们,它将显示错误。
Derived d; d.a = 10; d.x = 20;