java向上向下转型
向上转型:父类引用指向子类对象,在这过程中会造成功能遗失。需要注意的是向上转型时会遗失除与父类对象共有的其他方法(属性成员不会遗失)
此时只能调用父类与子类共有的同名方法(重写后的,没有重写则调用父类的),
Father father =new Son()
向下转型:子类引用指向子类对象的父类引用,遗失的方法会重新恢复;如果直接用子类引用直接指向父类对象会报错;
Son son=(Son)father//这里的father是指向子类对象的父类引用
Son son=new father();报错
浙公网安备 33010602011771号