c++多态的案例分析
近期在研究c++中多态的应用 ,当中遇到些许的疑问与问题,可是终于的结果是不容置疑的,以下记录下我的学习过程,以纪念本个知识点。
首先,是从一个案例開始的,题目大意是这种:
设定一个多边形的公共类,然后再设定多个图形的各个派生类,最后通过基类,依据多态的应用通过基类,求出所求图形的面积
于是依据自己所学的知识,開始大致的勾画原始的雏形例如以下:
#include
using namespace std;
int main ()
{
}
然后,再把一个一个的派生类,加入进去 ,效果例如以下:
#include
using namespace std;
class Shape
{
public:
};
class Circle: public Shape
{
public:
private:
};
class Rectangle:public Shape
{
public:
private:
};
class Triangle:public Shape
{
public:
private:
};
int main ()
{
}
执行结果:
相同的道理,还能够这样子写,仅仅是每一个人的习惯不同而已,代码例如以下:
#include
using namespace std;
class shape
{
public:
};
class Trangle : public shape
{
protected:
public:
};
class Rectangle:public shape
{
protected:
public:
};
class Circle:public shape
{
protected:
public:
};
int main()
{
}
当中须要注意的点是: 一定要写成的是公有的派生,即public