1.向上转型:
子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。
2.举个例子
父类:Animal
public class Animal {
public void eat(){
System.out.println("动物吃...");
}
}
Cat类:
public class Cat extends Animal{
public void eat(){
System.out.println("我吃鱼");
}
}
Dog类:
public class Dog extends Animal{
public void eat(){
System.out.println("我吃骨头");
}
public void run(){
System.out.println("我会跑");
}
}
测试类:
public class Main {
public static void main(String[] args) {
Animal animal = new Cat(); //向上转型
animal.eat();
Animal animal = new Dog();
animal.eat();
}
}
这就是向上转型,Animal animal = new Cat();将子类对象Cat转化为父类对象Animal。这个时候animal这个引用调用的方法是子类方法。
向上转型的好处
减少重复代码,使代码变得简洁。
提高系统扩展性。