java 向上转型 向下转型_在java里面的向上转型和向下转型的具体好处在哪里?...

展开全部

java里面的向上转型和向下转型的具体好处如下:

1.转型是在继承的基础上而言的,继承是面e69da5e887aa3231313335323631343130323136353331333337623364向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。

2.向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口

向上转型时,父类指向子类引用对象会遗失除与父类对象共有的其他方法,也就是在转型过程中,子类的新有的方法都会遗失掉,在编译时,系统会提供找不到方法的错误。实例如下:public class Animal {

public void eat(){

System.out.println("animal eatting...");

}

}

class Bird extends Animal{

public void eat(){

System.out.println("bird eatting...");

}

public void fly(){

System.out.println("bird flying...");

}

}

class Main{

public static void main(String[] args) {

Animal b=new Bird(); //向上转型

b.eat();

b.fly();  //此处提示在Animal中没有定义fly方法。

你可能感兴趣的:(java,向上转型,向下转型)