Java多态的理解


多态,顾名思义,就是意味着某一时刻程序对应着多个可能的状态,在面向对象里,分为两种多态,第一种是编译时多态,主要指方法的重载,,第二种是运行时多态,通过动态绑定来实现,这是我们更常说的多态。

 

下面就看一下运行时多态具体的实现方法,在静态状态下,由父类引用指向子类对象,程序实际运行过程中,引用变量的具体类型以及编译方法唯一确定。Java的多态,核心思想就是,在不修改代码的前提下,让引用变量同时绑定在多个类的实现方法上,导致运行时该引用变量方法随之改变,让程序可以在多个运行状态中进行选择。

 

多态发生的几个必要条件:

  1. 继承,从而出现多个不同子类;
  2. 重写,在子类中覆盖父类的方法;
  3. 向上转型,引用变量只能访问父类中拥有的方法和属性,而对于子类中存在而父类中不存在的方法,是不能使用的;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM