上转型和下转型
上转型:父类引用指向子类的对象,例如:Father f1 = new Son();
下转型:将上转型父类对象转成子类对象 ,例如 Father f1 = new Son(); Son s1 = (Son)f1;
而Father f1 = new Father(); Son s1 = (Son)f1;这种是会报错的,属于不安全的下转型。
向上转型时 f1会遗失除与父类对象共有的其他方法;可以用向下转型在重新转回,这个和向上转型的作用要结合理解。
上转型:父类引用指向子类的对象,例如:Father f1 = new Son();
下转型:将上转型父类对象转成子类对象 ,例如 Father f1 = new Son(); Son s1 = (Son)f1;
而Father f1 = new Father(); Son s1 = (Son)f1;这种是会报错的,属于不安全的下转型。
向上转型时 f1会遗失除与父类对象共有的其他方法;可以用向下转型在重新转回,这个和向上转型的作用要结合理解。