son a=new son();
father A=a; 此中写法的前提条件是son继承了father,你把子类对象向上转了。
与
a=(son)A; 此时,你有转会子类型了。
有什么区别?一个是父类引址,一个是子类的
有没有实际意义?通常用在哪里?用在多态。
father A=a; 此中写法的前提条件是son继承了father,你把子类对象向上转了。
与
a=(son)A; 此时,你有转会子类型了。
有什么区别?一个是父类引址,一个是子类的
有没有实际意义?通常用在哪里?用在多态。
那么"son a = new son(); father A = a;"是正确的请楼主将问题描述清楚了
向上转型和向下转型都是有条件的