Java多态性,什么是java多态?

KLQ 2020-09-03 15:12:01 java常见问答 4559

你知道多态性吗?什么是多态呢?很多的新手在初次接触java的时候对于这个方面都不大了解,那么下面一起通过文章内容来进行简单的学习吧。

什么是多态性?

多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。

就面向对象来讲,多态分为编译时多态和运行时多态。

编译时多态是静态的,主要指的就是方法重载,它依据参数列表的不同来区分不同的方法。

通过编译之后会变成两个不同的方法,在运行的时候,谈不上多态。

而运行的时候,多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。

Java实现多态有三个必要条件:继承重写向上转型

继承:在多态中必须存在有继承关系的子类和父类。

重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。

以上的内容你都清楚了吗?更多的java基础知识,请多多的关注奇Q工具网来进行了解吧。

推荐阅读:

java继承(extends)实例分享

java方法重写实例分享

java对象类型转换,强制对象类型转换介绍