C++语言中的多态
来源:互联网 发布:女生棒球服搭配 知乎 编辑:程序博客网 时间:2024/06/08 05:03
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); }
以上就是多态的实现
1 0
- C语言中的多态实现
- C语言中的多态实现
- C语言中的面向对象-C语言的多态实现
- C语言中的面向对象(2)-C语言的多态实现(转载)
- C语言中的类模拟和多态
- C语言中的类模拟和多态,继承
- C语言中的类模拟和多态,继承
- 如何用C语言实现类似C++中的多态
- c语言“多态”和c++中的多态
- C语言模拟实现C++中的继承和多态
- C语言模拟实现C++中的继承和多态
- C语言中的多文件编译
- C语言中的多文件执行
- C语言中的多文件编译问题
- C语言中的static
- C语言中的指针
- C语言中的sizeof
- C 语言中的随机数
- hdu 2523 水
- linux mrtg cacti nagios zabbix对比
- Java实现-高效排序算法之Shell排序
- 智能指针之scoped_ptr
- C++实验5-数字串
- C++语言中的多态
- Java设计模式(九) 桥接模式
- SOA笔记
- 快速排序——一步一步算法篇
- bp神经网络及matlab实现
- 为什么数据库表之间要用物理主外键
- 第7周 C语言程序设计(新2版) 例题1.9 字符数组(打印最长输入行)
- C语言结构体简单应用范例
- Java对于表达式中的自动类型提升