Java类对象的向上向下转型的意义

向上转型:子类看作父类(被认为是安全的)

  实例:形参为父类对象,实参为子类对象。

 

向下转型:父类看作子类(不是一定安全的,所以会被编译器报错,须显式 “强制转换” )

  实例:用的少一些,目的我理解是减少函数的数量,利用 java 的 instanceof 操作符对传入的父类引用(指针)判断其实体为哪个子类,然后强制转换为对应子类对象(即用子类指针又指回了原实参对象)后做需要的操作,如输出对应四边形的面积计算公式等。

             (理解向下转型,首先要理解java传参,传对象,数组,都只是其引用,即指针,在传参的那一刻虽然是子类转父类,但被指向的实体对象并未改变)

posted @ 2022-03-22 01:10  小汀  阅读(208)  评论(0编辑  收藏  举报