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

Java基础 5.13

1.多态

传统方法带来的问题是什么?如何解决?

问题:代码的复用性不高 而且不利于代码的维护

解决方案:引出多态

多态(多种状态)的基本介绍

方法或对象具有多种形态 是面向对象的第三大特征 多态是建立在封装和继承基础之上的

多态的具体体现

方法的多态

重写和重载就体现多态

对象的多态(核心 困难 重点 熟记)

  • 一个对象的编译类型和运行类型可以不一致
  • 编译类型在定义对象时就确定了 不能改变
  • 运行类型可以变化
  • 编译类型看定义时 = 号的左边 运行类型看 = 号的右边
package com.logic.poly_.objectpoly_;public class Animal {public void cry() {System.out.println("动物在叫唤...");}
}
package com.logic.poly_.objectpoly_;public class Cat extends Animal {public void cry() {System.out.println("小猫喵喵叫...");}
}
package com.logic.poly_.objectpoly_;public class Dog extends Animal {public void cry() {System.out.println("小狗汪汪叫...");}
}
package com.logic.poly_.objectpoly_;public class PolyObject {public static void main(String[] args) {//体验对象多态特点//animal 编译类型是Animal 运行类型是DogAnimal animal = new Dog();animal.cry();//animal 编译类型是Animal 运行类型是Catanimal = new Cat();animal.cry();}
}

相关文章:

  • SQL 中 INSTR 函数简介及 截取地址应用
  • 125.在 Vue3 中使用 OpenLayers 实现通过 WebGLVector 的方式添加海量点
  • Deepseek+Xmind:秒速生成思维导图与流程图
  • HTML、CSS 和 JavaScript 基础知识点
  • Tomcat和Nginx的主要区别
  • 5G如何让医疗更智能、更高效、更具未来感?
  • python共享内存实际案例,传输opencv frame
  • 中国古代史6
  • 【Nova UI】十六、打造组件库之滚动条组件(中):探秘滑块的计算逻辑
  • GNSS数据自动化下载系统的设计与实现
  • 互信息与KL散度:差异与应用全解析
  • Linux系统:文件系统前言,详解CHSLBA地址
  • 自适应稀疏核卷积网络:一种高效灵活的图像处理方案
  • iOS - 如何从appStore获取app版本信息
  • 电能质量扰动信号信号通过hilbert变换得到瞬时频率
  • 第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
  • 如何优化MCU中断响应时间
  • 【AI面试秘籍】| 第7期:多轮对话如何实现长期记忆?高频考点解析+代码实战
  • 使用腾讯会议远程控制电脑进行操作电脑
  • C语言中的assert
  • 以军向也门3个港口的居民发布撤离令
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 第二期人工智能能力建设研讨班在京开班,近40国和区域组织代表参加
  • 长沙查处疑似非法代孕:有人企图跳窗,有女子被麻醉躺手术台
  • 学者纠错遭网暴,人民锐评:“饭圈”该走出畸形的怪圈了
  • 专访|日本驻华大使金杉宪治:对美、对华外交必须在保持平衡的基础上稳步推进