情况一
e.g.
Hero h = new ADHero();
h.physicAttack();
若引用类型为父类,引用指向的对象的类型为子类。且子类重写父类的对象方法physicAttack()。那么引用调用的是子类ADHero重写后的方法physicAttack()
情况二
e.g.
ADHero h = new ADHero();
h.physicAttack();
若引用的类型与引用指向的对象类型一致,那么该引用调用的是该类中的对象方法。
情况一
e.g.
Hero h = new ADHero();
h.physicAttack();
若引用类型为父类,引用指向的对象的类型为子类。且子类重写父类的对象方法physicAttack()。那么引用调用的是子类ADHero重写后的方法physicAttack()
情况二
e.g.
ADHero h = new ADHero();
h.physicAttack();
若引用的类型与引用指向的对象类型一致,那么该引用调用的是该类中的对象方法。