news 2026/4/18 4:13:01

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

作者头像

张小明

前端开发工程师

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/4/18 7:08:27

Excalidraw多平台同步方案:Web、Desktop、Mobile

Excalidraw多平台同步方案:Web、Desktop、Mobile 在远程办公成为常态的今天,一个看似简单的“画图”需求背后,往往藏着复杂的协作挑战。设想一场跨国产品评审会——产品经理在东京用平板勾勒原型,工程师在北京通过桌面端实时标注技…

作者头像 李华
网站建设 2026/4/18 8:44:19

Open-AutoGLM美妆教程查找实战(9大高效技巧曝光)

第一章:Open-AutoGLM美妆教程查找概述Open-AutoGLM 是一个基于大语言模型的自动化工具框架,专注于从海量非结构化数据中提取垂直领域知识。在美妆领域,用户常面临教程分散、内容重复或质量参差的问题。Open-AutoGLM 通过语义理解与多源检索机…

作者头像 李华
网站建设 2026/4/18 8:47:39

基于Open-AutoGLM的穿搭风格推荐实战(90%设计师都在偷学的技术)

第一章:Open-AutoGLM 穿搭风格推荐Open-AutoGLM 是一个基于多模态大模型的智能穿搭推荐系统,结合图像理解与自然语言生成能力,能够根据用户上传的场景照片或文字描述,自动生成符合场合、季节和个人偏好的穿搭建议。该系统通过融合…

作者头像 李华
网站建设 2026/4/17 12:31:09

Open-AutoGLM电子书免费下载:掌握AI代码生成核心技术的5大关键步骤

第一章:Open-AutoGLM电子书免费下载 对于希望深入掌握大语言模型自动化应用开发的开发者而言,Open-AutoGLM 是一个极具潜力的开源项目。该项目结合了 GLM 系列模型的强大生成能力与自动化任务处理机制,适用于智能客服、代码生成、文档摘要等多…

作者头像 李华
网站建设 2026/4/18 8:20:47

你还在用传统方式存文档?Open-AutoGLM智能归档已全面颠覆行业标准

第一章:你还在用传统方式存文档?Open-AutoGLM智能归档已全面颠覆行业标准在数字化转型加速的今天,企业文档管理正面临前所未有的挑战。传统的文件存储方式依赖人工分类与命名规则,不仅效率低下,还极易因人为疏忽导致信…

作者头像 李华