news 2026/6/10 14:58:45

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

作者头像

张小明

前端开发工程师

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/6/10 9:35:52

自动化测试新范式:24小时测试助手的构建与应用

测试行业的效率革命 在数字化转型加速的今天,软件测试作为质量保障的关键环节,正面临前所未有的挑战。测试周期缩短、复杂度增加、跨时区协作成为常态,传统人工测试模式已难以满足快速迭代的需求。"24小时测试助手"概念的提出&…

作者头像 李华
网站建设 2026/6/9 18:26:01

Excalidraw AI助力CRM客户旅程地图设计

Excalidraw AI助力CRM客户旅程地图设计 在产品与用户之间的每一次互动都可能决定品牌成败的今天,如何清晰地理解客户从初次接触到最终转化甚至长期留存的全过程,已经成为企业构建竞争力的核心命题。尤其是在CRM(客户关系管理)系统…

作者头像 李华
网站建设 2026/6/10 9:34:39

紧急必看!Open-AutoGLM手势控制系统上线前必须验证的3项兼容性指标

第一章:Open-AutoGLM手势控制适配Open-AutoGLM 是一个基于大语言模型的智能交互框架,支持多模态输入方式,其中手势控制作为人机交互的重要组成部分,能够显著提升用户体验。通过深度学习模型与摄像头数据的融合,系统可实…

作者头像 李华
网站建设 2026/6/10 9:30:10

【Open-AutoGLM新闻聚合实战】:手把手教你搭建智能资讯系统

第一章:Open-AutoGLM新闻聚合系统概述Open-AutoGLM 是一个基于大语言模型驱动的智能新闻聚合系统,旨在从多源异构数据中自动采集、解析并生成结构化新闻内容。该系统融合了自然语言理解、信息抽取与自动化摘要技术,能够实时追踪热点事件&…

作者头像 李华
网站建设 2026/6/10 11:17:23

AI赋能Excalidraw:自然语言生成架构图全攻略

AI赋能Excalidraw:自然语言生成架构图全攻略 在一次跨时区的远程技术评审会上,团队正讨论微服务拆分方案。一位工程师刚口头描述完“用户请求经过网关转发到订单和库存服务,最终写入数据库”,另一位便在共享的 Excalidraw 白板中…

作者头像 李华
网站建设 2026/6/10 0:26:40

为什么顶尖团队都在用Open-AutoGLM做语音自动化?真相令人震惊

第一章:为什么顶尖团队都在用Open-AutoGLM做语音自动化?真相令人震惊在人工智能驱动的语音自动化领域,Open-AutoGLM 正迅速成为顶尖技术团队的首选工具。其核心优势在于将大语言模型与语音处理流程深度集成,实现从语音识别、语义理…

作者头像 李华