news 2026/10/22 12:43:48

多态(认识多态,好处,类型转换及其注意事项)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多态(认识多态,好处,类型转换及其注意事项)

面向对象编程

多态

认识多态


为什么是这样,因为就是这样规定的,多态是针对对象多态,而没有针对成员变量多态

packagecom.itheima.polymorphsm;publicclassTset{publicstaticvoidmain(String[]args){//目标:认识多态的代码//1.对象多态,行为多态Animala1=newWolf();a1.run();//狼跑的贼溜---方法:编译看左边,运行看右边System.out.println(a1.name);//动物---成员变量:编译看左边,运行也看左边Animala2=newTortoise();//乌龟跑的贼慢---方法:编译看左边,运行看右边a2.run();//动物---成员变量:编译看左边,运行也看左边System.out.println(a1.name);}}//--------------------分割线--------------packagecom.itheima.polymorphsm;publicclassTortoiseextendsAnimal{Stringname="乌龟";@Overridepublicvoidrun(){System.out.println("乌龟跑的贼慢");}}//--------------------分割线--------------packagecom.itheima.polymorphsm;publicclassAnimal{Stringname="动物";publicvoidrun(){System.out.println("动物会跑");}}//--------------------分割线--------------packagecom.itheima.polymorphsm;publicclassWolfextendsAnimal{Stringname="狼";@Overridepublicvoidrun(){Stringname="狼";System.out.println("狼跑的贼溜");}}

多态的好处

packagecom.itheima.polymorphism2;publicclassTset{publicstaticvoidmain(String[]args){//目标:认识多态的代码//1.多态的好处 1.右边对象是解耦合的Animala1=newTortoise();a1.run();//a1.shrinkHead();//报错,多态下不能调用子类独有功能Wolfw=newWolf();go(w);Tortoiset=newTortoise();go(t);}//2.多态的好处:父类类型的变量作为参数,可以接收一个子类对象publicstaticvoidgo(Animala){System.out.println("开始。。。。");a.run();}}//--------------------分割线--------------packagecom.itheima.polymorphism2;publicclassTortoiseextendsAnimal{Stringname="乌龟";@Overridepublicvoidrun(){System.out.println("乌龟跑的贼慢");}publicvoidshrinkHead(){System.out.println("乌龟缩头");}}//--------------------分割线--------------packagecom.itheima.polymorphism2;publicclassAnimal{Stringname="动物";publicvoidrun(){System.out.println("动物会跑");}}//--------------------分割线--------------packagecom.itheima.polymorphism2;publicclassWolfextendsAnimal{Stringname="狼";@Overridepublicvoidrun(){Stringname="狼";System.out.println("狼跑的贼溜");}publicvoidestSheep(){System.out.println("狼吃羊");}}

多态下的类型转换


自动类型转换就是子类对象给到父类

强制转换类型的注意事项

类型转换小结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 6:56:46

好写作AI:跨界搞研究?别让AI拖了你创新的后腿

当你选择挑战一个交叉学科课题——比如“计算社会学”、“生物信息学”或“量子化学”——的那一刻,就意味着你选择了一条艰难但充满潜力的路。然而,当你试图向AI工具寻求帮助时,常常会感到失望:它似乎理解每个独立学科的概念&…

作者头像 李华
网站建设 2026/10/22 16:41:22

Open-AutoGLM异地部署避坑指南,20年IT老兵亲授不可不知的8大陷阱

第一章:Open-AutoGLM异地部署的认知革命在分布式AI系统演进的浪潮中,Open-AutoGLM的异地部署标志着架构思维的根本性转变。传统集中式模型服务已无法满足低延迟、高可用与数据合规性的多重诉求。通过将推理引擎分散至地理上隔离的多个节点,系…

作者头像 李华
网站建设 2026/10/22 13:14:13

给系统来一次“压力山大”:性能测试实战全解析

为何需要“压力山大”式的性能测试? 在数字化时代,软件系统承载的业务量呈指数级增长。一次成功的性能测试,就如同为系统安排一场精心设计的极限挑战——我们不仅要观察系统在常规负载下的表现,更要模拟“压力山大”的极端场景&a…

作者头像 李华
网站建设 2026/10/21 11:30:52

揭秘Open-AutoGLM美妆搜索黑科技:如何3步锁定专业级教程不踩坑

第一章:Open-AutoGLM美妆搜索技术全景解析Open-AutoGLM 是基于多模态大模型的智能搜索框架,专为垂直领域如美妆、时尚等场景优化。其核心技术融合了文本理解、图像识别与语义对齐算法,能够在用户输入模糊描述(如“适合黄皮的哑光红…

作者头像 李华
网站建设 2026/10/21 20:14:07

设备离线频发?Open-AutoGLM智能心跳机制让你告别运维焦虑

第一章:设备离线频发?Open-AutoGLM智能心跳机制让你告别运维焦虑在物联网和边缘计算场景中,设备频繁离线是运维团队最头疼的问题之一。传统心跳检测机制往往依赖固定周期轮询,不仅资源消耗大,且对突发性网络抖动响应滞…

作者头像 李华
网站建设 2026/10/22 12:32:01

Excalidraw在DevOps流程设计中的实际应用案例

Excalidraw在DevOps流程设计中的实际应用案例 在一次跨时区的架构评审会议上,团队争论了整整40分钟——不是因为技术方案有分歧,而是因为没人能快速画出那个“说起来很清楚”的CI/CD流水线。最终有人打开Excalidraw,手绘风格的箭头刚连上Jenk…

作者头像 李华