你知道多态性吗?什么是多态呢?很多的新手在初次接触java的时候对于这个方面都不大了解,那么下面一起通过文章内容来进行简单的学习吧。
什么是多态性?
多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。
就面向对象来讲,多态分为编译时多态和运行时多态。
编译时多态是静态的,主要指的就是方法重载,它依据参数列表的不同来区分不同的方法。
通过编译之后会变成两个不同的方法,在运行的时候,谈不上多态。
而运行的时候,多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。
继承:在多态中必须存在有继承关系的子类和父类。
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。
以上的内容你都清楚了吗?更多的java基础知识,请多多的关注奇Q工具网来进行了解吧。
推荐阅读: