news 2026/4/18 3:38:17

Day37-20260205

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day37-20260205

多态

动态编译:程序的类型只有在执行的时候才能确认,写代码的时候是确定不了的,可拓展性变得更强

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多

多态存在的条件

  1. 有继承关系
  2. 子类重写父类的方法
  3. 父类引用指向子类对象

注意:多态是方法的多态,属性没有多态性。

instanceof (类型转换:强制转换和自动转换)引用类型

packagecom.oop.demo06;publicclassPerson{publicvoidrun(){System.out.println("run");}}/* 多态注意事项: 1.多态是方法的多态,属性没有多态 2.父类和子类,有联系 类型转换异常!ClassCastException 3.存在条件:继承关系,方法都要重写 父类引用指向子类对象! father f1 = new Son(); 不能被重写的: 1.static 静态的方法,属于类,它不属于实例 2.final 常量: 3.private 私有的, */
packagecom.oop.demo06;publicclassStudentextendsPerson{@Overridepublicvoidrun(){System.out.println("son");}publicvoideat(){System.out.println("eat");}}
packagecom.oop;importcom.oop.demo06.Person;importcom.oop.demo06.Student;importjava.util.Scanner;//一个项目应该只存在一个main方法publicclassApplication{publicstaticvoidmain(String[]args){//一个对象的实际类型是确定的//new Student();//new Person();//可以指向的引用类型就不确定了:父类的引用指向子类//Student子类型,能调用的方法都是自己的或者继承父类的Students1=newStudent();//Person父类型,可以指向子类,但是不能调用子类独有的方法Persons2=newStudent();Objects3=newStudent();//那个类型的就执行那个的,两个类型里面都有时执行子类的s2.run();//子类重写了父类的方法,执行子类的方法s1.run();//对象能执行哪些方法,主要看对象左边的类型,和右边关系不大!//s2.eat();((Student)s2).eat();//(类型):强制转换、高转低s1.eat();}}
son son 进程已结束,退出代码为0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 21:01:26

无需编程!LLaVA-v1.6-7b图片问答机器人搭建教程

无需编程!LLaVA-v1.6-7b图片问答机器人搭建教程 1. 这不是“又一个”多模态模型,而是你今天就能用上的视觉助手 你有没有试过这样的情景: 手里有一张商品截图,想快速知道它是什么、参数如何、值不值得买孩子发来一张手写作业题…

作者头像 李华
网站建设 2026/4/18 3:33:40

小白也能用的SDXL工具:万象熔炉Anything XL快速入门

小白也能用的SDXL工具:万象熔炉Anything XL快速入门 你是不是也经历过这些时刻—— 刚下载好Stable Diffusion,点开WebUI却对着满屏参数发呆; 想试试SDXL大模型,结果显存直接爆红,GPU温度飙升到能煎蛋; 好…

作者头像 李华
网站建设 2026/4/18 3:31:04

开源mT5中文增强工具实战:Streamlit镜像快速部署+批量改写全流程

开源mT5中文增强工具实战:Streamlit镜像快速部署批量改写全流程 1. 这个工具到底能帮你解决什么问题? 你是不是也遇到过这些场景: 做中文文本分类任务,训练数据只有200条,模型一上验证集就过拟合;写营销…

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

RTPProxy 命令协议

这是一个基于 GitHub RTPProxy Wiki 文档(RTPProxy Command Protocol)的中文翻译和详解。 由于 Wiki 页面可能会更新,以下内容涵盖了该文档中定义的核心协议标准。RTPProxy 主要是配合 OpenSIPS、Kamailio 或 Sippy B2BUA 使用的媒体代理服务…

作者头像 李华
网站建设 2026/4/16 12:13:25

RMBG-2.0在影视制作中的应用:绿幕后期处理

RMBG-2.0在影视制作中的应用:绿幕后期处理 1. 影视后期的新选择:为什么绿幕不再非得靠传统方式 拍完一场戏,演员站在绿布前演得投入,灯光打得精准,摄影机稳稳记录——可到了后期,问题才真正开始。抠像不干…

作者头像 李华