子类转父类,没有风险。需要注意:父类对象引用的指向仍是子类对象地址,所以如果子类中重写了方法,父类对象调用的仍是重写后的。
父类转子类存在风险,父类转子类的前提是:此父类对象为子类对象的引用
例如:
Father father = (Father)son;
if(father instanceof Son)
Son son =(Son)father;
例如:
Father father = (Father)son;
if(father instanceof Son)
Son son =(Son)father;