news 2026/9/20 17:48:56

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/9/19 12:58:54

Nano-Banana Turbo LoRA实战:打造专业级产品拆解图

Nano-Banana Turbo LoRA实战:打造专业级产品拆解图 你是否遇到过这样的场景:需要为新品发布会准备一组高清、整齐、带标注的产品拆解图,但设计师排期已满,外包周期太长,而自己又不会用PS或Blender做爆炸图&#xff1f…

作者头像 李华
网站建设 2026/9/15 22:18:33

Nano-Banana与STM32嵌入式开发:边缘AI应用实践

Nano-Banana与STM32嵌入式开发:边缘AI应用实践 1. 为什么在STM32上跑AI不再是天方夜谭 你可能见过这样的场景:智能门锁需要识别不同家庭成员的面部特征,但每次识别都要把图像传到云端,等几秒才有响应;工厂里的电机温…

作者头像 李华
网站建设 2026/9/8 16:04:02

Qwen3-4B-Instruct-2507入门必看:全能型小模型部署手册

Qwen3-4B-Instruct-2507入门必看:全能型小模型部署手册 1. 它到底是什么?一句话说清你能用它做什么 你可能已经听过“大模型太重跑不动”“手机上只能用阉割版”“长文档一读就崩”这些抱怨。Qwen3-4B-Instruct-2507 就是为解决这些问题而生的——它不…

作者头像 李华
网站建设 2026/9/14 1:00:51

DeepSeek-R1-Distill-Qwen-1.5B在金融风控中的应用实践

DeepSeek-R1-Distill-Qwen-1.5B在金融风控中的应用实践 1. 为什么金融机构开始关注这个小模型 最近和几家银行的技术团队交流时,发现一个有意思的现象:大家不再只盯着参数动辄几十亿的大模型,反而对DeepSeek-R1-Distill-Qwen-1.5B这类轻量级…

作者头像 李华
网站建设 2026/9/20 10:15:41

QWEN-AUDIO多模态协同:与Qwen-VL图文理解模型联动语音播报方案

QWEN-AUDIO多模态协同:与Qwen-VL图文理解模型联动语音播报方案 1. 为什么需要“看图说话”的语音播报? 你有没有遇到过这样的场景: 电商运营要为上百张商品图快速生成口播文案,手动写太慢,外包成本高;教…

作者头像 李华
网站建设 2026/9/20 10:15:40

Chord视频时空理解工具与Git集成:一键部署开源大模型实战教程

Chord视频时空理解工具与Git集成:一键部署开源大模型实战教程 1. 为什么需要Chord与Git的协同工作 在实际开发中,我们常常遇到这样的场景:团队成员各自训练出不同版本的视频理解模型,但缺乏统一的版本管理机制。有人把模型权重文…

作者头像 李华