向上转型 && 向下转型

本文深入解析Java中的向上转型和向下转型机制,阐述了子类对象如何通过向上转型转化为父类对象,以及在此过程中子类方法的覆盖与丢失现象。同时,详细解释了向下转型的目的与限制,帮助读者理解转型过程中的方法恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

向上转型:
       父类 =new 子类;(表示子类对象被转化为了父类对象)
     (1)子类中重载的方法会覆盖父类中的方法;(方法覆盖)这就是动态连接
     (2)而子类中单独存在的方法无法调用;       (方法丢失)
              也就是说:向上转型时,子类只能重载并覆盖父类的方法,除此之外没有其他方法了(暂时先这么理解)。

 

向下转型:

       向下转型的前提是必须先向上转型(但一定是要转回与之前一样的类型,不能转成了其他类型,这样子会报错)

      why?? 

    (1)个人的理解就是为了解决向上转型时  子类中单独存在的方法会丢失的现象,经过又一次的向下转型转回来了,子类中那些单独存在的方法也就能用了;

    (2)一定是要转回与之前一样的类型,不能转成了其他类型,这样子会报错。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值