1、对象的向上转型,其实就是多态写法。
格式: 父类名称对象名 = new 子类名称();
含义: 右侧创建一个子类对象,把他当做父类来看待使用。
注意事项:向上转型一定是安全的,从小范围转向大范围。
2、对象的向下转型,其实是一个还原动作。
格式:子类名称 对象名 = (子类名称) 父类对象;
含义:将父类对象,还原成为本来的子类对象。
注意事项:必须保证对象本来创建的时候,就是该子类对象,才能向下还原成原来的子类对象;如果创建的时候,不是该子类对象,现在非要向下转型成为猫,就会报错。(classCastException)