Java中引用类型强制转换(向上转型和向下转型)看了就明白了
这里只讲干货 上图!!!
父类Father,子类Son。
代码运行结果如下
总结:
父类强转成子类会报异常,但是如果是向上转型后,再向下转型则不会报错,并且该对象能调用父类和子类全部的方法但若在子类中重写了的父类方法只会调用在子类中重写的父类方法;
Son son =(Son) new Father()会报异常,但Father father =new Son() ;Son son=(Son) father;不会报异常,且调用方法情况如上文字所述。
原创:转载请附带本链接!谢谢