A是父类,B是子类。
A a = new B();
这是多态中的父类引用指向子类对象,可以调用子类中重写了父类的方法。
但我有一点不明白,既然调用重写了父类方法的子类,那么我直接创建一个子类的对象,
也可以达到相同的效果,那我为什么还要使用这样的向上转型呢?哪里又需要用到呢?
谢谢大家解惑。
A是父类,B是子类。
A a = new B();
这是多态中的父类引用指向子类对象,可以调用子类中重写了父类的方法。
但我有一点不明白,既然调用重写了父类方法的子类,那么我直接创建一个子类的对象,
也可以达到相同的效果,那我为什么还要使用这样的向上转型呢?哪里又需要用到呢?
谢谢大家解惑。