Java:向上转型,向下转型

1.向上转型:子类对象直接赋给父类引用。(自动转换)

例如:Animal为父类 a为父类对象,Bird为子类b为子类对象

           Animal a=new Bird();

作用:父类能调用除了子类中独有的方法外的方法。

2.向下转型:指向子类对象的父类引用赋给子类引用。(强制转换)

例如:Animal为父类 a为父类对象,Bird为子类b为子类对象

为了保证向下转型的顺利完成,在java中提供了一个关键字:instanceof,通过instanceof可以判断某对象是否是某类的实例,如果是则返回true,否则为false

           if(a instanceof Bird){

                  Bird b=(Bird)a;

           }

作用:父类能调用子类中独有的方法。

你可能感兴趣的:(java)