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

java多态的学习笔记

向上转型

  1. 基本语法:编译类型() = new 运行类型()
  2. 可以调用的方法由编译类型决定,因此不可以调用子类特有的方法
  3. 调用的顺序和之前分析super那里一样,都是先调用子类的,子类没有再看父类
  • 场景和代码理解
public class Animal {public void eat() {System.out.println("吃");}public void sleep() {System.out.println("睡");}public void run() {System.out.println("跑");}public void show() {System.out.println("你好");}
}
public class Cat extends Animal {public void eat() {System.out.println("猫吃鱼");}private void CathchMouse() {System.out.println("猫抓老鼠");}
}

public class PolyDetail {public static void main(String[] args) {//向上转型,父类的引用指向了子类Animal animal = new Cat();Object object = new Cat();animal.eat();animal.run();animal.sleep();animal.show();}
}
  • 分析
  • animal在调用eat的时候是调用的Cat里面的,因为是new Cat()
  • animal不能调用Cat里面特有的CatchMouse这个方法

多态练习题

在这里插入图片描述

相关文章:

  • 解决DeepSeek部署难题:提升效率与稳定性的关键策略
  • MYSQL中的分库分表
  • C++ STL 算法函数std::remove_if学习
  • Q1:Go协程、Channel通道 被close后,读会带来什么问题?
  • 题目 3325: 蓝桥杯2025年第十六届省赛真题-2025 图形
  • Q2:如果 Channel 没有关闭,读取会一直阻塞吗?
  • C++23 元编程工具新特性探索
  • 【机器人】复现 Embodied-Reasoner 具身推理 | 具身任务 深度推理模型 多模态场景 长远决策 多轮互动
  • 华为OD机试真题—— 小明减肥(2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Disruptor—3.核心源码实现分析二
  • MongoDB分布式架构详解:复制与分片的高可用与扩展之道
  • Android 性能优化入门(三)—— ANR 问题分析
  • ArcGISpro中的空间统计分析(二)
  • npm幻影依赖问题
  • 【最新版】Arduino IDE的安装入门Demo
  • 【Linux】进程信号(一):信号的产生与信号的保存
  • LLaMA-Factory 微调模型与训练数据量对应关系
  • 根据LangChain4j官方文档,三分钟完成Springboot项目集成LangChain4j
  • Bolt.new:重塑 Web 开发格局的 AI 利器
  • Pycharm and Flask 的学习心得(8)渲染form表单
  • 要想浏览国外网站 应该怎么做/武汉网络推广网络营销
  • 肥西网站推广公司/有做网站的吗
  • 江津网站建设方案/青岛网站优化公司
  • 门户网站建设投标书/网站后台管理系统
  • 网站建设关键字优化/太仓网站制作
  • 关于我们做网站/广州网站关键词推广