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

新手学java多态的感受

一.多态的概念:

1️⃣定义:父类引用指向子类对象,调用同一个方法,执行子类自己的逻辑

2️⃣核心三条件

继承关系,方法重写,父类引用指向子类。

3️⃣通俗例子:动物都会叫,猫喵喵叫、狗汪汪叫,同一个动作,形态不一样,就是多态。

二.代码解释:

//父类 class Animal{ public void shout(){ System.out.println("动物发出叫声:"); } } //子类 class Cat extends Animal{ @Override public void shout(){ System.out.println("小猫喵喵喵"); }} //子类 class Dog extends Animal{ @Override public void shout(){ System.out.println("小狗汪汪汪"); }} //测试 public class Test{ public static void main(String[] args){ Animal f1=new Cat(); Animal f2=new Dog(); f1.shout(); f2.shout(); }}

三.总结

1️⃣多态的优点:

代码复用:共用父类代码,减少重复编写

扩展性强:新增子类无需改动原有代码

简化调用:统一父类方法调用,不用区分子类类型

耦合度低:父子类相互独立,维护更轻松

2️⃣多态的缺点:

无法直接调用子类独有方法

运行时绑定,执行效率略降

代码逻辑变抽象,新手不易理解

http://www.zskr.cn/news/1374914.html

相关文章:

  • 构建负责任AI日志框架:从公平性、可解释性到合规审计的工程实践
  • 数字图像处理-7-图像的梯度锐化算法
  • 2026年比较好的洗衣机碳刷/南通风扇碳刷/跑步机碳刷/汽车起动机碳刷厂家哪家好 - 行业平台推荐
  • AlphaEvolve:LLM与进化算法融合的自动代码优化系统
  • 告别臃肿!用终端命令一键清理macOS Sonoma里不用的4K动态壁纸
  • ARM SME多向量浮点运算指令FAMAX/FAMIN详解
  • 全波形反演新思路:大步长梯度优化器如何克服周波跳跃难题
  • 后端开发与DevOps的融合:持续集成与部署实战
  • 为什么你的ChatGPT公众号打开率不足8%?腾讯内部流出的3类高唤醒标题公式(限时公开)
  • CryENGINE三层架构实战:C++/C#/Lua协同开发与安全绑定
  • 【论文阅读】VLAW: Iterative Co-Improvement of Vision-Language-Action Policy and World Model
  • HTTPS静态资源403/404根因排查:从Nginx配置到SELinux权限
  • Scalify:基于e-graph的分布式机器学习计算图等价性验证工具
  • 共有云环境redis的热key怎么处理
  • 欧盟AI法案下的公平性实践:从透明度、可解释性到可审计指标
  • 纸上得来终觉浅?从 0 到 1 实现分布式 KV 后,我才读懂了 TiDB 的设计
  • 山东大学软件学院项目实训-基于语言大模型的智能居家养老健康守护系统-个人博客(五)
  • 2026年质量好的大孔径深孔钻镗床/德州圆钢深孔钻镗床口碑好的厂家推荐 - 品牌宣传支持者
  • 集成光子学与连续变量量子光学技术解析
  • 什么是ERC-8183
  • Gemini 3.5破解50年数学猜想,数学家紧急复核
  • 昇腾CANN ops-math 仓:数据类型转换的性能陷阱
  • 2026年社区巡逻机器人选型:核心功能对比与部署实践
  • Go语言死锁检测:互斥与等待
  • Future接口学习
  • 神经网络原理 第九章:自组织映射
  • 2026年靠谱的磁选机/矿用磁选机/潍坊干式磁选机优质厂家汇总推荐 - 行业平台推荐
  • 从零开始手搓一个xv6内核页表:跟着6.S081源码一步步理解walk和mappages函数
  • 合肥Geo搜索优化服务的真实成本与效果分析
  • 字符缓冲流 字节缓冲流