当前位置: 首页 > 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.jsqmd.com/news/881536/

相关文章:

  • HTTPS静态资源403/404根因排查:从Nginx配置到SELinux权限
  • 别再为乱码头疼了!Linux离线安装LibreOffice 7.5完整指南:从RPM包到完美中文显示
  • 告别卡顿!用Sunshine在Linux上搭建远程开发环境(保姆级教程,含显卡欺骗器选购)
  • 保姆级教程:用Rufus制作Proxmox VE 8.1启动盘,一次点亮你的旧服务器
  • 2026年比较好的洗衣机碳刷/南通风扇碳刷/跑步机碳刷/汽车起动机碳刷厂家哪家好 - 行业平台推荐
  • 数字图像处理-7-图像的梯度锐化算法
  • 诗心撷珍 | 李白诗行里,那些被忽略的星辰与旷野
  • 量子核方法在工业音频异常检测中的实践与性能突破
  • ZS315Q Type-C转DP1.4带PD100w方案,边投屏边充电,告别接口焦虑
  • SQL like 与 正则 区别
  • 2026年比较好的丽水本地获客渠道实力公司推荐 - 品牌宣传支持者
  • 南宁口碑好的旧改企业哪家靠谱
  • 安全稀疏矩阵乘法:基于二叉树递归传播的MPC算法优化详解
  • 二、大模型节点配置以及结束节点配置
  • 异常断电导致存储崩溃:Linux IO栈级数据恢复实战
  • 阿拉伯语多模态机器学习:从数据构建到模型融合的工程实践
  • AscendSiPBoost信号处理加速库架构与实战
  • 什么是ERC-8183
  • 安全多方计算在隐私保护AI推理中的应用:FHE与混淆电路协议对比
  • 【论文阅读】VLAW: Iterative Co-Improvement of Vision-Language-Action Policy and World Model
  • List<T>泛型列表
  • 如何让政策数据在三个端保持同步?政策快报的实践方案
  • c++ csv?_?C++处理csv文件格式的fstream与字符串分割方法详解.txt
  • 2026年免费照片去水印软件App推荐,一看就会的保姆级详细教程
  • Infineon XC16x中断处理机制解析与优化实践
  • 神经网络原理 第九章:自组织映射
  • VR+机器学习:跨语言阅读障碍识别的新范式
  • leetcode 61. 旋转链表 中等
  • 测试前端代码!
  • FPGA与机器学习协同加速量子点自动调谐:原理、实现与性能分析