JAVA面向对象特征-继承
有一次面试经历,被问到父类对象用子类来实例化,类似于Map m = new HashMap();当时没反应过来,其实是一个很基础的问题。就是java的多态和向上转型。
当一个父类引用指向子类对象时,子类对象就自动向上转型了。当这个父类对象被当作某个方法的参数时,它的子类都可以作为这个方法的参数而实现不同的逻辑处理,这样能简化代码,减少代码量,这也是java多态的体现。
有些方法里使用instanceof方法来判断对象的类型,从而控制代码的执行流程
有一次面试经历,被问到父类对象用子类来实例化,类似于Map m = new HashMap();当时没反应过来,其实是一个很基础的问题。就是java的多态和向上转型。
当一个父类引用指向子类对象时,子类对象就自动向上转型了。当这个父类对象被当作某个方法的参数时,它的子类都可以作为这个方法的参数而实现不同的逻辑处理,这样能简化代码,减少代码量,这也是java多态的体现。
有些方法里使用instanceof方法来判断对象的类型,从而控制代码的执行流程