向上转型和向下转型的区别

父子对象之间的转换分为了向上转型和向下转型,它们区别如下:

向上转型:通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换

失去了子类新增的方法,只能调用父类里面已经有的方法

向下转型:通过父类对象(大范围)实例化子类对象(小范围) .这种属于强制转换

在Java中.向下转型则是为了.通过父类强制转换为子类.从而来调用子类独有的方法,为了保证向下转型的顺利完成。在Java中提供了一个关键字instanceof ,通过instanceof可以判断某对象是否是某类的实例,如果是则返回true, 否则为false 

参考视频:69、向上转型和向下转型_哔哩哔哩_bilibili

你可能感兴趣的:(java)