C++语言中的多态

  C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。
  多态性可以简单

多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作多态性在Object Pascal和C++中都是通过虚函数实现的。地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。

#include "stdafx.h"
#include<iostream>
using namespace std;


class Father
{
public:
virtual void play()
{
cout<<"父亲爱玩乒乓球"<<endl;
}
};
class Son1:public Father
{
public:
void play()
{
cout<<"儿子1喜欢玩羽毛球"<<endl;
}
};
class Son2:public Father
{
public:
void play()
{
cout<<"儿子2喜欢玩网球"<<endl;
}
};
class Son3:public Father
{
public:
void play()
{
cout<<"儿子3喜欢玩荷球"<<endl;
}
};


class Sports
{
public:
void start(Father *f)
{
f->play();
}
};


void main()
{
Father f;
Son1 s1;
Son2 s2;
Son3 s3;


Sports s;
s.start(&f);
s.start(&s1);
s.start(&s2);
s.start(&s3);
}

你可能感兴趣的:(C++,C语言)