C++多态解释与例子
类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通
常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持
面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确
是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持
面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基础的读者注意!
多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够
明白,似乎不太现实,所以我们先看如下代码:
//例程1
#include <iostream>
using namespace std;
class Vehicle
{
public:
Vehicle(float speed,int total)
{
Vehicle::speed=speed;
Vehicle::total=total;
}
void ShowMember()
{
cout<<speed<<"|"<<total<<endl;
}
protected:
float speed;
int total;
};
class Car:public Vehicle
{
public:
Car(int aird,float speed,int total):Vehicle(speed,total)
{
Car::aird=aird;
}
void ShowMember()
评论0