请问对象 f 虽然是父类创建的对象 可是它是一个常量,也没有用父类引用子类对象,为什么可以输出子类的重写方法值
对象a和对象o都没有填入get方法参数呢
不是应该 写
Fruit a = new Apple();
Fruit o = new Orange();
才可以创建子类对象并将地址值交给父类型变量保存么
请问对象 f 虽然是父类创建的对象 可是它是一个常量,也没有用父类引用子类对象,为什么可以输出子类的重写方法值
对象a和对象o都没有填入get方法参数呢
不是应该 写
Fruit a = new Apple();
Fruit o = new Orange();
才可以创建子类对象并将地址值交给父类型变量保存么
这个叫多态,子类对象可以赋值给父类对象,但调用的是子类的方法,这样更有利于功能的扩展。这也是JAVA三大经典之一的多态