关注
多态这一块儿我觉得理解有问题 多态的本质是对象空间访问权限的控制。
比如Parent p = new Child();
这是一个child对象实例,但是由于他的声明是Parent 所以他的访问范围就局限在了Parent空间 这也就是多态是多重身份这句话的含义
而造型的本质是多态的不同身份的变化
Child a = new Child();
Parent p = (Parent)a;
向上转型,只是把对象的身份往父类靠而已 不会出问题
再看向下转型
Parent p= new Child();
Child b = (Child)p;
p对象本质还是child类型,只是初始身份是Parent,而此时向下转型为Child 对它而言只是身份的转变
而如果
Parent p = new Parent();
Child a = (Child)p;
会抛出类型转化异常
因为p此时本质就是Parent类型 他的身份里面没有Child 因此向下转型失败
身份是多态的一种类比
本质还是对象空间访问权限的控制
1
相关推荐
2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用
2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的
3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单
4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
4591次浏览 68人参与
# 找工作的破防时刻 #
251628次浏览 1953人参与
# 程序员找工作至少要刷多少题? #
9282次浏览 146人参与
# 你投递的公司有几家约面了? #
157782次浏览 995人参与
# 论秋招对个人心气的改变 #
5861次浏览 104人参与
# 我的AI电子员工 #
26131次浏览 159人参与
# OPPO求职进展汇总 #
770902次浏览 5396人参与
# 为了减少AI幻觉,你注入过哪些设定? #
1848次浏览 54人参与
# 刚入职的你踩过哪些坑 #
4173次浏览 91人参与
# 程序员能干到多少岁? #
5737次浏览 90人参与
# 一张图晒一下你的AI员工 #
2927次浏览 62人参与
# 牛客AI体验站 #
3306次浏览 91人参与
# 我现在比当时_,你想录用我吗 #
3645次浏览 63人参与
# 想辞职但是不敢的原因 #
20151次浏览 88人参与
# ai智能作图 #
624709次浏览 5627人参与
# AI Coding的使用心得 #
2303次浏览 60人参与
# 关于春招/暑期实习,你想知道哪些信息? #
3904次浏览 84人参与
# 牛客租房专区 #
146722次浏览 1464人参与
# 晒晒你司的新年福利 #
3952次浏览 70人参与
# 虾皮求职进展汇总 #
373380次浏览 2792人参与
查看13道真题和解析