当前位置: 首页 > news >正文

java--Day3-多态and包

多态

同类型的对象,表现出的不同形态

多态的表现形式:父类类型 对象名称=子类对象

多态的前提:有继承(extends)/实现(implements)关系

有父类引用指向子类对象(例如:Fu f=new Zi();)有方法重写

多态的好处:使用父类作为参数,可以接收所有子类对象,体现多态的扩展性与便利

多态调用成员的特点: 调用--成员变量时:编译看左边👈,运行也看左边👈 调用--成员方法时:编译看左边👈,运行看右边👉

多态的弊端:不能调用子类的特有功能

解决方案:强制类型转换–变回子类类型就可以了,例如:Dog d=(Dog)a;

if转换类型与真实对象类型不一致会报错

JDK14新特性 先判断a是否为Dog类型,如果是,则强制转换成Dog型,转换之后变量名为d if不是,则不强制转换,结果直接是false 示例: if(a instanceof Dog d){ d.lookHome(); } else if(a instanceof Cat c){ c.catchMouse(); } else{ System.out.println("没有这个类型,无法转换"); }

转换的时候用instanceof关键字进行判断

包–就是文件夹📂(用来管理各种不同功能的Java类)

需要全部英文小写,见名之意

使用其他类的规则: 使用同一个包中的类时,不需要导包 使用java.lang包中的类时,不需要导包 其他情况都需要导包 如果同时使用两个包中的同名类,需要用全类名(即:包名+类名)
http://www.jsqmd.com/news/1074924/

相关文章:

  • 俄罗斯酒类推广实战指南:合规、文化与渠道的三重穿透
  • 3分钟搞定Rhino到Blender转换:import_3dm插件完全指南
  • 如何快速实现手机号码归属地查询:免费精准定位地图工具
  • Scikit-Learn棒球预测模型:物理特征与可解释性实战
  • Seedance 2.0 API万字解析:多模态视频生成工程实践
  • 096、NPU的模型加密:硬件解密引擎
  • Adobe-GenP:免费解锁Adobe全家桶的专业破解工具指南
  • 我对MCP偏见的转变
  • 强力指南:5步掌握Blender与Rhino 3D的无缝数据转换
  • 3步掌握NoFences:让Windows桌面告别杂乱无章的免费开源方案
  • Windows右键菜单终极管理:ContextMenuManager深度技术解析与实战指南
  • 加州大学圣地亚哥分校AI训练师:教大模型“挑食“,效率飙升三倍
  • 北大联手中科院:给机器人装上“空间记忆“,让它不再靠蒙猜方向
  • 04-性能优化与最佳实践——03. useCallback - 函数缓存
  • 树结构Steklov特征值最大化:从双蜘蛛图到广义跷跷板树
  • 原来还有这么靠谱的TPU热熔胶膜公司?究竟好在哪?
  • DonkeyCar油门校准实战指南:从PWM信号到精准扭矩控制
  • 第 31 篇:keep-alive:连接保活的真相
  • 台球辅助工具终极指南:3分钟掌握精准瞄准技巧
  • Hokuyo激光雷达与gmapping建图原理及TurtleBot实战调优
  • 终极指南:3步安装League Akari,免费英雄联盟智能助手提升你的游戏体验
  • GEO内容结构化技术是什么?如何让AI精准提取和引用品牌信息?
  • 3步搭建个人专属网页邮箱:Roundcube Mail完整实战指南
  • 1个脚本搞定5个网盘签到
  • 【6.17】搞懂 OFDM:5G、WiFi 高速上网的底层核心,顺带讲清它天生的 “音量忽大忽小” 毛病!
  • 8位MCU市场格局与技术演进:从历史洞察看嵌入式控制器的持久生命力
  • Windows资源管理器3D模型缩略图革命:告别“盲选文件“,开启可视化文件管理新时代
  • MHMarkets迈汇:“算力热潮支撑市场情绪”
  • How to Write a Strong Thesis Statement
  • 美加墨世界杯期间,请网站防范风险插件造成的劫持