news 2026/3/11 4:44:51

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/10 19:05:04

保姆级教程:用Qwen3-ASR快速生成音频文字稿

保姆级教程:用Qwen3-ASR快速生成音频文字稿 【免费下载链接】🎙 Qwen3-ASR-1.7B 高精度语音识别工具 项目地址: https://ai.csdn.net/mirror/qwen3-asr-1.7b?utm_sourcemirror_blog_qwen3_asr 你是否经历过这些场景? 会议刚结束&#xff0…

作者头像 李华
网站建设 2026/3/9 15:08:31

LoRA训练助手从入门到进阶:掌握tag权重排序逻辑提升LoRA泛化能力

LoRA训练助手从入门到进阶:掌握tag权重排序逻辑提升LoRA泛化能力 1. LoRA训练助手简介 LoRA训练助手是一款基于Qwen3-32B大模型的AI训练标签生成工具,专为AI绘图爱好者和模型训练者设计。它能将用户输入的中文图片描述自动转换为规范的英文训练标签(ta…

作者头像 李华
网站建设 2026/3/9 22:24:32

DeepSeek-R1-Distill-Qwen-1.5B长文本处理能力评测

DeepSeek-R1-Distill-Qwen-1.5B长文本处理能力评测 1. 为什么关注这个“小个子”的长文本能力 很多人看到1.5B这个参数量,第一反应是:这么小的模型,能处理长文本吗?毕竟现在动辄几十上百亿参数的模型才是主流。但实际用下来&…

作者头像 李华
网站建设 2026/3/11 4:16:59

Vue前端开发:DeepSeek-OCR-2结果可视化大屏实现

Vue前端开发:DeepSeek-OCR-2结果可视化大屏实现 1. 为什么需要OCR识别结果的大屏可视化 在企业文档数字化转型过程中,每天都会产生大量扫描件、合同、发票和报表。当这些文件通过DeepSeek-OCR-2模型完成识别后,产生的不是简单的文本&#x…

作者头像 李华
网站建设 2026/3/8 21:18:16

RexUniNLU开源生态:与LangChain集成实现RAG增强的中文问答系统

RexUniNLU开源生态:与LangChain集成实现RAG增强的中文问答系统 1. 为什么需要一个真正“懂中文”的通用理解系统? 你有没有遇到过这样的问题: 用英文模型处理中文客服对话,实体识别总把“杭州西湖区”拆成“杭州”和“西湖区”…

作者头像 李华