向上造型和向下造型体现了java的多态特性:
向上造型
* 父类的引用指向子类的对象
* 父类类型的变量=子类类型的对象
* 一个对象体现了可以有多种形态
*
* 重点:能点出来什么看类型,最后执行什么看对象(主要针对向上造型)
向下造型:(转换类型)
* instanceof:会返回一个boolean类型的值
* 例如: A instenceof B
* 如果要将A变量强制转换为B类型
* 判断A变量所指对象是否是B的子类或者本类对象
* 如果是,返回true,如果不是,返回false
* 注意:一般在进行向下造型的时候,必须进行instenceof判断,才能
* 进行强转,否则会抛出异常
其实向下造型就只是在向上造型之后为了恢复成对象本身的变量或者它的父变量.以下实例是一个很好的应用
实例1
这是图形类
package Day10