news 2026/5/28 13:38:58

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/5/22 19:42:22

BGE-Large-Zh 语义向量化工具:一键部署本地中文语义分析

BGE-Large-Zh 语义向量化工具:一键部署本地中文语义分析 1. 为什么你需要一个“看得见”的语义分析工具? 你有没有遇到过这样的情况: 花了半天搭好BGE模型,却只能在命令行里打印一串数字——看不出哪句话更像、哪个结果更准&am…

作者头像 李华
网站建设 2026/5/22 11:54:37

手把手教你用浦语灵笔2.5-7B:图片识别+智能问答5分钟搞定

手把手教你用浦语灵笔2.5-7B:图片识别智能问答5分钟搞定 1. 引言 1.1 你是不是也遇到过这些场景? 你刚拍了一张产品说明书的照片,想快速知道关键参数,却得手动逐字抄录; 学生把一道数学题截图发来问解法&#xff0c…

作者头像 李华
网站建设 2026/5/23 21:00:09

计算机网络基础对分布式深度学习的影响

计算机网络基础对分布式深度学习的影响 1. 分布式训练不是简单的“多台机器跑代码” 很多人第一次接触分布式深度学习时,会下意识认为:把单机训练的代码复制到几台机器上,再让它们同时跑,问题就解决了。这种想法很自然&#xff…

作者头像 李华
网站建设 2026/5/20 20:05:47

一键体验FaceRecon-3D:上传自拍秒变3D人脸模型

一键体验FaceRecon-3D:上传自拍秒变3D人脸模型 🎭 FaceRecon-3D 是一款开箱即用的单图3D人脸重建系统,无需编译、不调参数、不用写代码——你只需要一张自拍,就能在几秒钟内获得属于自己的高精度3D人脸模型。这不是概念演示&…

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

零代码!用璀璨星河艺术馆搭建个人AI画室

零代码!用璀璨星河艺术馆搭建个人AI画室 1. 为什么你需要一个“不写代码”的AI画室 你有没有过这样的时刻: 看到一片晚霞,想把它变成油画; 读到一句诗,脑海里浮现出整幅构图; 翻到老照片,突然…

作者头像 李华
网站建设 2026/5/25 22:44:50

Gemma-3-270m快速部署教程:3步完成GPU环境配置

Gemma-3-270m快速部署教程:3步完成GPU环境配置 1. 为什么选Gemma-3-270m?轻量级模型的实用价值 刚开始接触大模型时,很多人会卡在第一步:怎么让模型跑起来?显存不够、环境配不成功、依赖冲突……这些问题常常让人放弃…

作者头像 李华