Java类对象的向上向下转型的意义
向上转型:子类看作父类(被认为是安全的)
实例:形参为父类对象,实参为子类对象。
向下转型:父类看作子类(不是一定安全的,所以会被编译器报错,须显式 “强制转换” )
实例:用的少一些,目的我理解是减少函数的数量,利用 java 的 instanceof 操作符对传入的父类引用(指针)判断其实体为哪个子类,然后强制转换为对应子类对象(即用子类指针又指回了原实参对象)后做需要的操作,如输出对应四边形的面积计算公式等。
(理解向下转型,首先要理解java传参,传对象,数组,都只是其引用,即指针,在传参的那一刻虽然是子类转父类,但被指向的实体对象并未改变)
本文来自博客园,作者:小汀,转载请注明原文链接:https://www.cnblogs.com/1118zjg/p/16037559.html