java之泛型在继承方面的体现

JAVA之泛型在继承方面的体现

在这里插入图片描述
这里就是我们在面向对象中学过的多态的体现,子承父类。String是Object的子类,所以arr1=arr2这个操作是正确的,在这里写多态的这个方法是和下边的泛型继承做对比。

在这里插入图片描述
虽然Object是String的父类,但list和list二者不具备子父类关系,二者是并列关系。这里就突出了这个结论的意思,在这里str=date和list1=list2 这种操作的意思是相近的,这里的str是上边定义String str=null,这种操作会报错的,因为编译器不能编译通过。

有些时候我们在编程中也可以去利用高中数学中的反证法去证明,比如:
(1)假设list1=list2,这样的假设的堆栈结构就是list1和list2同时指向了堆空间里边的同一地址
(2)这时候调用方法list1.add(123) 这时候idea会报错,报错是因为会导致list2中混入的非String的数据。
(3)因为我们假设了list1=list2,我们将123放入了 list1中,如果(2)中的方法不报错,证明list和list二者具备子父类关系,但事实上(2)中的方法报错了,说明这个推翻了这个假设。

我们我还可以用我们学过的方法去证明:
在这里插入图片描述
关注一下上边的注释吧,这里小编就不给详细解释啦!!!

我们再来补充一点:
如果类A是类B的子类,那么A< G >就是B< G >的子类
在这里插入图片描述

谢谢大姐对小编的支持,如果有啥不懂的地方,可以私信小编,小编会尽自己的能力去帮助大家的!

追求梦想,不休不止!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值