06-1 继承基本语法
继承的基本语法:class 子类名 :继承方式 父类
举个例子:
- 现在有三种猫:
- 猫都喜欢:伸懒腰、猫薄荷、喝马桶水
- 狸花猫:喜欢打架
- 布偶猫:喜欢装可爱
- 橘猫:啥都吃。
- 猫都喜欢:伸懒腰、猫薄荷、喝马桶水
我们现在使用继承的方法,打印每一种猫喜欢的东西:
#include <iostream>
using namespace std;
class cat
{
public:
void LikeSport()
{
cout << "伸懒腰" << endl;
}
void LikeItem()
{
cout << "猫薄荷" << endl;
}
void LikeDrink()
{
cout << "马桶水" << endl;
}
};
class Tanuki :public cat
{
public:
void LIkeDo()
{
cout << "装可爱" << endl;
}
};
class Ragdoll :public cat
{
public:
void LIkeDo()
{
cout << "打架" << endl;
}
};
class Ginger :public cat
{
public:
void LIkeDo()
{
cout << "吃剩饭" << endl;
}
};
void cats()
{
class Tanuki c1;
class Ragdoll c2;
class Ginger c3;
cout << "------狸花猫喜欢-------" << endl;
c1.LikeDrink();
c1.LikeItem();
c1.LikeSport();
c1.LIkeDo();
cout << "------布偶猫喜欢-------" << endl;
c2.LikeDrink();
c2.LikeItem();
c2.LikeSport();
c2.LIkeDo();
cout << "------大橘猫喜欢-------" << endl;
c3.LikeDrink();
c3.LikeItem();
c3.LikeSport();
c3.LIkeDo();
}
int main()
{
cats();
return 0;
}
运行结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
------狸花猫喜欢-------
马桶水
猫薄荷
伸懒腰
打架
------布偶猫喜欢-------
马桶水
猫薄荷
伸懒腰
装可爱
------大橘猫喜欢-------
马桶水
猫薄荷
伸懒腰
吃剩饭
-
总结:
-
继承的优点:减少重复的代发
-
语法:
class 子类名 :继承方式 父类
。其中,子类又称之为:派生类;父类又称之为:基类。 -
子类中的成员,分为两部分。
- 一部分是从父类继承下来的成员
- 另外一部分是自己增加的成员。
从父类继承的成员表示了其共性,子类新增加的成员体现了其个性。
-
:-)