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); 
}



以上就是多态的实现


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值