news 2026/5/26 9:27:26

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

作者头像

张小明

前端开发工程师

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/5/26 6:15:56

探索式测试:在代码世界“冒险”

一、引言:当测试成为一场“思维探险” 在软件测试的传统认知中,测试常被视为按部就班的验证过程——执行用例、记录结果、提交缺陷。然而,随着敏捷开发与DevOps的普及,一种更具动态性的测试方法正悄然改变行业生态:探…

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

AI穿衣搭配革命(Open-AutoGLM技术深度解析)

第一章:AI穿衣搭配革命的背景与意义人工智能正以前所未有的速度渗透进日常生活的各个角落,时尚领域也不例外。AI穿衣搭配技术的兴起,标志着个性化推荐系统从传统电商向生活方式场景的深度延伸。借助计算机视觉、自然语言处理和深度学习模型&a…

作者头像 李华
网站建设 2026/5/26 7:36:35

Open-AutoGLM能否改变传统气象预警?:深度解析其核心技术与应用前景

第一章:Open-AutoGLM能否改变传统气象预警?随着人工智能技术的快速发展,气象预警系统正迎来一场由大模型驱动的范式变革。Open-AutoGLM作为一种融合了自然语言理解与自动化推理能力的开源大模型,具备处理多源异构数据的能力&#…

作者头像 李华
网站建设 2026/5/26 7:35:16

【独家】Open-AutoGLM内部架构解析:6大模块拆解其知识提取能力

第一章:Open-AutoGLM 书籍阅读记录在深入探索 Open-AutoGLM 项目的过程中,系统性地阅读相关技术文献与开源文档成为理解其架构设计与实现逻辑的关键路径。通过整理核心资料,不仅能够厘清模型自动化推理的底层机制,也能为后续的定制…

作者头像 李华
网站建设 2026/5/26 7:10:52

错过再等十年?Open-AutoGLM开源生态发展关键节点全梳理

第一章:错过再等十年?Open-AutoGLM开源生态发展关键节点全梳理Open-AutoGLM作为近年来最具潜力的开源大模型自动化框架,其生态演进呈现出爆发式增长态势。从初始版本发布到社区驱动的模块化扩展,每一个关键节点都深刻影响着开发者…

作者头像 李华