Java的多态性

什么是多态

多态是java中面向对象的四个基本特性之一,是面向对象程序设计中代码重用的一个重要机制,它表示了同一个操作作用在不同对象时,会有不同的语义,进而产生不同的结果。

多态的表现形式

编译时多态:方法的重载,重载指的是同一个类中有多个同名方法,当方法的参数不同时,编译时就可以确定调用哪个方法,是同一个类中多态性的表现方式。

运行时多态:方法的重写,java中子类可以重写父类的方法,同样的方法在父类与子类中有着不同的表现形式。父类的引用可以指向子类对象,程序调用的方法在运行期才动态绑定,

运行时才可以确定调用哪个方法,因此称之为运行时多态,是父类与子类之间多态性的表现方式。

多态存在的必要条件

1、要有继承
2、要有重写
3、父类引用指向子类对象

多态的作用

1、代码变的更加灵活,在调用方法时,根据传入参数的不同就可以执行不同的方法,从而得到想要的结果。
2、代码拓展性变得更好,并可以对所有类的对象进行通用处理。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,559评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,851评论 0 10
  • 父类与子类 在Java术语中,如果C1类扩展自另一个类C2,我们称C2为父类,也称超类或基类,称C1为子类,也称次...
    Steven1997阅读 1,220评论 1 2
  • 春节一过,春天的气息扑面而来,雪呢,把这个城市遗忘了吧。印象中北京真正的大雪是2003年的那场雪,仿佛要把非典深深...
    会飞的马儿啊阅读 534评论 0 5