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;
}
作用:父类能调用子类中独有的方法。