面向对象的三大特性封装,继承,多态。
继承作为三大特性之一,在面向对象的设计的重要手段,它使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。继承呈现了面向对象程序设计的层次结构,继承是类设计层次的复用。
到底什么是继承?
如果B类继承于A类,那么B类中就拥有了A类中的方法和数据。A类中的方法和数据就成了B类中的一部分,B类对象可以访问到这些数据和方法当然也有一定的权限问题,当然B类也有自己的数据和方法。
继承格式
class A{
public:
private:
int a;
}
// B 继承于 A
class B : public A {
public:
private:
int b;
}
//B中隐式的包含了A中的 数据和方法
- B类 被称为派生类 或 子类
- A类 被称为基类 或 父类
- :为继承的符号
- public 为继承的权限
应用举例
//假设有一个Person类
class Person{
public:
void print(){
cout << name <<endl;
cout << age << endl;
}
protected:
string name = "liming";
int age = 20;
}
class Student : public Person{