java:子类对象向上转型为父类实例后,调用的是父类方法,还是子类方法
java:子类对象向上转型为父类实例后,调用的是父类方法,还是子类方法?
当子类重写了父类方法,向上造成后调用的是子类方法;子类没有重写父类方法,向上造型后调用的是父类方法。public class Test1 { public static void main(String[] args) { A k=new B() k.sayHi() k.hello() } }class A { public void sayHi(){ System.out.println("我是父类") } public void hello(){ System.out.println("我是父类hello") }}class B extends A{ public void sayHi(){ System.out.println("我是子类") }}输出结果:我是子类我是父类hello