父子对象之间的转换分为了向上转型和向下转型,它们区别如下:
向上转型:通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换
失去了子类新增的方法,只能调用父类里面已经有的方法
向下转型:通过父类对象(大范围)实例化子类对象(小范围) .这种属于强制转换
在Java中.向下转型则是为了.通过父类强制转换为子类.从而来调用子类独有的方法,为了保证向下转型的顺利完成。在Java中提供了一个关键字instanceof ,通过instanceof可以判断某对象是否是某类的实例,如果是则返回true, 否则为false