Java多态理解

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/Su-feng-address/p/9540219.html