news 2026/8/19 9:10:12

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

作者头像

张小明

前端开发工程师

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/8/19 8:10:29

研究生必备!7款免费AI论文工具:文献综述一键生成+交叉引用

如果你是正在熬夜赶Deadline的毕业生、被导师连环催稿的研究生,或是预算紧张却要面对知网查重天价账单的大学生…… 凌晨两点的宿舍,电脑屏幕映着你疲惫的脸,Word文档里光标闪烁,像是在嘲讽你的无助。导师一句“框架不行&#xf…

作者头像 李华
网站建设 2026/8/16 14:26:04

你不知道的Open-AutoGLM隐性调优技巧:5步完成嵌入式端侧高效适配

第一章:Open-AutoGLM手势控制适配的隐性调优认知在嵌入式AI交互系统中,Open-AutoGLM作为轻量化多模态推理引擎,其手势控制模块的性能高度依赖于传感器数据与模型输入间的隐性调优机制。这种调优并非显式参数配置,而是通过动态校准…

作者头像 李华
网站建设 2026/8/19 0:33:41

Excalidraw与主流协作工具对比:为什么它更适合技术团队

Excalidraw与主流协作工具对比:为什么它更适合技术团队 在一次远程架构评审会上,团队成员围坐在视频会议中,试图用共享屏幕讲解一个复杂的微服务拓扑。有人打开Figma,开始拖拽矩形和线条;另一个人则在Miro上标注注释&…

作者头像 李华
网站建设 2026/8/19 6:11:47

Open-AutoGLM送礼怎么选?3大黄金法则+高分推荐清单速看

第一章:Open-AutoGLM礼物选购的核心价值在人工智能与个性化服务深度融合的今天,Open-AutoGLM作为一款基于开源大语言模型的智能推荐系统,正在重新定义礼物选购的逻辑。其核心价值不仅体现在技术先进性上,更在于对用户意图的深度理…

作者头像 李华
网站建设 2026/8/18 8:33:55

Open-AutoGLM如何重塑智能穿搭?:3步构建专属时尚推荐引擎

第一章:Open-AutoGLM如何重塑智能穿搭?在人工智能与时尚产业深度融合的当下,Open-AutoGLM 作为一款基于多模态大语言模型的开放框架,正以前所未有的方式重构智能穿搭推荐系统。它不仅能够理解用户上传的体型数据、偏好描述和场景需…

作者头像 李华
网站建设 2026/8/19 0:46:13

【Open-AutoGLM电子书限时获取】:揭秘大模型自动化新范式(仅剩200份)

第一章:Open-AutoGLM电子书下载 获取电子书资源 Open-AutoGLM 是一款面向自动化代码生成与自然语言理解的开源项目,其配套电子书详细阐述了架构设计、模型训练流程及实际应用场景。该电子书以 PDF 和 ePub 两种格式提供,便于在不同设备上阅读…

作者头像 李华