美文网首页
多态类型

多态类型

作者: Temple_Li | 来源:发表于2017-09-12 10:34 被阅读0次

多态分为两种:通用多态特定多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。通用的多态又分为参数多态和包含多态;特定的多态分为过载多态和强制多态。

参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。例如,模板类。

过载多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。就是c++中的函数重载。

包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查。例如,虚函数覆盖机制。

强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程序一般都会进行强制多态。

相关文章

  • TypeScript基础入门之高级类型的多态的 this类型

    转发 # TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的thi...

  • TypeScript——高级类型(4)

    多态的 this类型 多态的 this类型表示的是某个包含类或接口的 子类型。 这被称做 F-bounded多态性...

  • Kotlin继承与多态 (2)多态、is、as

    多态概念使用 is 和 !is 进行类型检查使用 as 和 as? 进行类型转换 一、多态概念 发生多态要有三个前...

  • Java中的多态详解

    一、多态的概念 多态分为类的多态和方法的多态,类的多态就是一个类型可以有不同的表现形态,什么样的类型才会具备多态呢...

  • 多态类型

    多态分为两种:通用多态和特定多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对...

  • python高级编程第一讲:深入类和对象

    1.鸭子类型和多态 多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚"鸭子类型" 所谓多态:...

  • 3_多态

    面向对象的三大特征:封装、继承和多态; 多态的形式 父类类型的范围 > 字类类型的范围 多态的概念 同一个类型的对...

  • 第1章面向对象的Javascript

    面向对象的Javascript 1.1动态类型与鸭子类型 1.2多态 1.2.1一段“多态”的javascript...

  • Flow泛型(Generic Types)

    泛型(Generic Types) 使用泛型添加抽象(多态)类型。 泛型(有时被称为多态类型)是一种抽象类型的方法...

  • 多态

    多态:父类类型的引用指向了子类类型的对象. 多态的弊端:只能调用父类中的功能,不能调用子类特有的功能. 多态的好处...

网友评论

      本文标题:多态类型

      本文链接:https://www.haomeiwen.com/subject/fwoqsxtx.html