我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态编程语言 >

什么是C++中的多态

归档日期:08-02       文本归类:多态编程语言      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。C++中的多态性具体体现在运行和编译两个方面。运行时多态是动态多态,其具体引用的对象在运行时才能确定。编译时多态是静态多态,在编译时就可以确定对象使用的形式。

  用得最多的是虚函数,模版也很不错(STL就是基于它),但模版在linux下调试不是很方便。

  其实多态,讲得简单一点就是指可以有多个形态,就是指,你可以把某些一系列有共性的对象抽象出一个对象,这个对象可以称为父类,比如说狗猫什么的,都可以抽象成一个动物,然后你可以用动物这个类去直接做一些操作,你想把它当猫用就再赋于猫的特性,想把它当狗用就赋于狗的特性,这样可以很大程度上简化编程。

  展开全部多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的非凡行为和单个泛化记号相关联的能力”。

  和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继续和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也答应将不同的非凡行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静态多态(static polymorphism)。

  展开全部多态,最简单来说就是运行时决定,这也是最简单最直接判断是否多态的特点。任何不适在运行时决定的都不能说是多态。

  多态是面向对象程序设计的一个非常重要的特征,在程序设计中有着十分重要的作用。

  利用多态可以把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

本文链接:http://chapmanswifts.com/duotaibianchengyuyan/864.html