继承是面向对象三大特性之一:封装、继承、多态。
下级别的成员除了拥有上一级的共性,还有自己的特性。
共性是需要继承的,特性是属于自己定义的。
这就是继承的由来,避免共性被重复代码。
class A : public B
A 类称为子类 或 派生类
B 类称为父类 或 基类
public叫做公共继承方式。
#include<iostream>
using namespace std;
class Animal
{
public:
void run() { cout << "run.." << endl; }
void jump() { cout << "jump.." << endl; }
void walk() { cout << "walk.." << endl; }
};
class Cat :public Animal
{
public:
void MiaoMiaoJiao() { cout << "miaomiao" << endl; }
};
class Dog :public Animal
{
public:
void WangWangJiao() { cout << "wangwang" << endl; }
};
void test01()
{
Cat c;
c.jump();
c.run();
c.walk();
c.MiaoMiaoJiao();
Dog d;
d.jump();
d.run();
d.walk();
d.WangWangJiao();
}
int main()
{
test01();
system("pause");
return 0;
}