编译时的多态体现在

多态可分为:1.编译多态:主要是体现在重载,系统在编译时就能确定调用重载函数的哪个版本.2.运行多态:主要体现在OO设计的继承性上,子类的对象也是父类的对象,即上溯造型,所以子类对象可以作为父类对象使用,父类的对象变量可以指向子类对象.因此通过一个父类发出的方法调用可能执行的是方法在父类中的实现,也可能是某个子类中的实现,它是由运行时刻具体的对象类型决定的.

多态分为运行时多态和编译前多态,运行时多态是编译完成后仍不知道具体指向哪个函数哪个对象,需要根据运行时的环境来确定,这就是运行时多态,多数是通过接口和抽象函数来实现的,就是“一个接口,多个方法”,编译时多态就是编译时已经确定好调用哪个函数或则对象了,但是编码时程序员还不知道,比如函数重载,自己不知道,编译器编译时就会根据不同的参数来确定调用哪个函数或则方法.个人理解就这么多了.

我不知道你哪本书上看到的,但是,只要不是后绑定就不能称为多态,前绑定只能称为代码重用,比如函数的重载、覆盖以及一般的类继承.多态的关键特点就是:在运行时虚基类指针指向派生类对象地址,而将派生类对象地址赋值给基类指针

多态指同一个实体同时具有多种形式.它是面向对象程序设计(OOP)的一个重要特征.如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的.C++中的多态性具体体现在运行和编译两个方面.运行时多态是动态

咬文嚼字干嘛,中文写的一些书都是翻译过来的,质量不高.多态 我都忘了专业术语了,应该包括重载,主要就是个名字mangling(不会翻译)虚函数:看下深度探索c++对象模型,你就大部分都懂了.模板那叫参数多态吧:主要也就是个实例化懂了就懂了,没懂就没懂.没懂精髓,知道这些表述又有啥用.个人理解,勿喷~~

先说继承吧:比如学生类有姓名、年龄、性别、爱好等属性还有吃饭、学习等行为,老师类也有姓名、年龄、性别、爱好等属性还有吃饭、教书等行为,那么,我们可以把姓名、年龄、性别、爱好等一些公共的属性提取出来抽象成一个父类--person(人)类,所有身份的人都有这些属性,那么他们都继承这个person类,至于多态,还是上面这个例子,所有的人都要吃饭,如果现在有个集合,里面存有学生类和老师类的对象,如果没有使用继承跟多态要调用他们的方法时必须判断和转换后才能调用到他们的方法,但是如果使用了继承和多态那么就不用判断和转换就能直接调用了,另外,重载方法也是多态的一种

您想的有点复杂化了,简单的说吧,您说的运行时的多态是分为可执行文件和非可执行文件,也就是说您的程序打没打包,而您说的编译时的多态也分为两种;1、重载.2、继承.前者是静态的多态形式也就是说不可以用于多个类;针对方法,后者是可以在多个类之间使用,要记得只可以子类继承父类,不可'以下犯上'.就像是java中的类型,一个是private,另一个是public.

编译时的多态性:就是在程序编译的时候,也就是生成解决方案的时候就决定要实现什么操作.而运行时的多态性:就是指直到系统运行时,才根据实际情况决定实现何种操作.

个人看法 多态的概念 父类引用指向子类对象 而实际调用的方法为子类的方法.编译时多态 Java里叫重载 严格来说不叫多态 运行时多态 有继承 有重写 父类引用指向子类对象 例子我看就算了 书上多 的是

函数重载和虚函数

相关文档

运行时多态和编译时多态
java多态的定义
编译时多态性通过使用
多态的方式
什么是编译器多态
多态的前提
如何体现多态
编译时多态性使用什么获得
wwfl.net
369-e.com
zxpr.net
qmbl.net
msww.net
电脑版