1.Java多态(polymorphism)简述
生活中常有,同样的行为在不同的对象上会有不同的显示结果;而在Java中,多态意味着允许不同类的对象对同一消息做出不同的响应。
编译时多态:更多地通过同一个类中的方法重载体现(这个不是重点);
运行时多态:一般需要,满足继承关系、父类引用指向子类对象这两个必要条件;(一般所说的多态即运行时多态)。
2.多态演示实例:向上转型
向上转型:
下面如:Animal two = new Cat(),Animal父类引用指向了子类Cat类型的实例,即把一个子类对象转型为一个父类对象,称为向上转型。向上转型也可称为隐式转型、自动转型。
向上转型是由小向大转;
转型后的【two】可以调用子类重写父类的方法,以及子类继承的父类的其他方法;但无法访问子类新添的方法。
注: