首页 > 其他分享 >多态

多态

时间:2022-11-18 18:09:32浏览次数:57  
标签:函数 多态 重载 参数 特设 类型

介绍

多态指为不同数据类型的实体提供统一的接口,或者使用一个单一的符号来表示多种不同的类型。

分类

特设多态

特设多态是程序设计语言的一种,多态函数有多个不同的实现,依赖于其实参而调用相应版本的函数。如函数重载就是特设多态的一种,除此之外,运算符重载也是特设多态的一种。

参数多态

参数多态是指声明与定义函数,复合类型,变量时不指定其具体的类型,而吧这部分类型作为参数使用,使得该定义对各种具体类型都适用。 比如说Java中的泛型就是参数多态的一种。参数多态另一个应用比较广泛的地方就是函数式编程。

子类型

子类型多态就是Java中常见的多态,多态需要满足三个条件

  1. 有类继承或者接口实现。
  2. 子类要重写父类的方法。
  3. 父类的引用要指向子类的对象。

其他

还有一种说法是多态分为静态多态和动态多态。只有运行期才知道真正调用的是动态多态。在编译器就知道真正调用的是静态多态。因此我们的上述多态就是动态多态,而重载是一个编译期概念,因此可以理解成是静态多态。

标签:函数,多态,重载,参数,特设,类型
From: https://blog.51cto.com/u_15487307/5868865

相关文章

  • 封装,继承(super,this,方法重写),多态--JAVA
    一、封装封装:就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作才能对数据进行操作  publicclass......
  • 第12章 面向对象编程:多态性
    12.1简介程序通用化12.2多态性介绍:多态视频游戏12.3类继承层次中对象之间的关系12.4类型域和switch语句12.5抽象类和纯virtual函数跟一个表格有关12.6实例研究......
  • 封装,继承,多态
    super1.super调用父类的构造方法,必须在构造方法第一个2.super必须只能出现在子类的方法或构造方法中3.super和this不能同时调用构造方法Vsthis:代表......
  • 多态性、instanceof关键字
    目录多态性向下转型instanceof关键字多态性理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多......
  • java——继承与多态——内部类001
    内部类的概念与分类:           成员内部类的定义:                 成员内部类的使用:      ......
  • 类和对象——多态
    多态:多种状态——一般说多态都指动态多态多态的优点(体现于练手1):●代码组织结构清晰●可读性强●利于前期和后期的扩展以及维护多态分为两类:●静态多态:函数重载和......
  • java——继承与多态——final关键字001
    final关键字概念与四种用法:          final关键字用于修饰类:             final关键字用于修饰成员方法:   ......
  • java——继承与多态——重点部分总结**********************************************
    Java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分  成员变量名:成员变量名只要是一个合法的标识符......
  • java——继承与多态——接口001
    接口概述与生活举例:                            接口的定义基本格式:            ......
  • java——继承与多态——抽象类001
    抽象的概念:          抽象方法和抽象类的格式:                抽象方法和抽象类的使用:       ......