阿诗玛利用独特的石林吸引顾客;宁蒗泸沽湖摩梭人以母系民俗文化招待远道而来的宾客;各地旅游推出自己的一招 科技资讯 SCIEN CE & TECH N O LOG Y I N FO RM ATI O N1 790,000data FCH N 01 00Y "N FO RM ATI N -Wang(Xi 'an ) 摘要:多态作为面向对象的核心 , 增强了编程的灵活性 。本文结合实例 , 阐述了强制多态、重叠多态、参数类型多态和包含多态的实现机制 。最后 , 指出当前多态研究中存在的问题 。方法 , 与以前的编程方法有根本的不同 , 面向对象编程具有以下三个特点:抽象、继承、多态 , 而继承和多态是面向对象的核心 。要从根本上实现软件复用 , 提高程序设计效率 , 就必须实现多态性 。
多态性( pol ym orphi sm )字面意思是各种形状 。根据的说法 , 多态性是一种允许您将父对象设置为等于其一个或多个子对象的技术 。分配后 , 可以根据当前分配给它的子对象的特性对父对象进行不同的分配 。操作方式 。简单地说 , 它允许将子类型的指针分配给超类型的指针 。在C++语言中 , 多态可以理解为不同的对象接收到相同的消息(这里的消息是指调用类的成员函数) , 产生不同的动作 , 即用相同的接口调用不同的功能 , 一句话: 。一个接口 , 很多方法——P 。与C#、Java等纯面向对象语言的区别在于 , 在C++语言中 , 根据绑定的阶段(也叫关联 , 在面向对象中是指将消息与对象的方法结合的过程) , 多态有两类即:编译时多态(静态多态) , 运行时 Cal verts!多态性(动态多态性)|2J 。在C++语言中 , 多态可以通过以下四种方式实现 , 包括:强制多态、重载多态、类型参数化多态和包含多态 。强制多态和重载多态统称为特定多态 , 类型参数化多态和包容多态统称为通用多态 。一般多态性和特殊多态性的区别在于其所描述的关系相关的类型之间是否存在关联 。
强制是指转换两种不同类型值的语义操作 。重载允许多个函数同名 , 并且这些函数的参数表不同(可能参数个数不同 , 参数类型不同 , 或者两者都不同) 。包含多态性是用 C++ 语言用虚函数实现的 。虚函数是允许其子类重新定义的函数 。子类重新定义父虚函数的方法称为覆盖(de) , 也称为重写 。当子类重新定义超类的虚函数时 , 超类指针根据分配给它的不同子类指针动态调用属于子类的函数 。在编译期间无法确定这样的函数调用 。对应重载的实现是编译器根据函数的不同参数表 , 修改同名函数的名称 , 然后这些同名函数变成不同的函数 。参数化类型多态性是指对程序处理的类型进行参数化 , 使得一个程序可以用来处理许多不同类型的对象 。一般来说 , 大多数面向对象的语言用户认为强制多态和重载多态并不是真正的多态...... 2 多态的实现 2.1 强制多态编译器通过语义操作强制改变操作对象的类型以满足函数或算子的要求 。对于编程语言中大多数基本类型的运算符 , 编译器在对不同类型的数据进行混合运算时 , 通常会执行强制多态 。程序员还可以显式地执行强制多态(强制转换) 。
以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!
「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助:- 组图 孕妇梦见蛇的心理学解析是什么意思?
- 组图 网络占卜的那些事儿,你相信风水命理吗?
- 组图 一下属相婚配表相克大全以及属相最佳组合!
- 组图 实用小方法详解疏通厕所下水道堵塞疏通小妙招
- 组图 做梦连续几天梦见同一个人有人有什么含义?
- 组图 #四季如歌游龙岩##龙岩康养微度假
- 组图 中国传统年画精品|一起来看看吧作品欣赏
- 【知识点】高考志愿填报:什么是民,相关的学术观点
- 组图 周公解梦:梦见草,是长寿的前兆?
- 组图 梦到下大雨淹了路的其他梦境解析