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

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这个方法

多态练习题

在这里插入图片描述

http://www.xdnf.cn/news/8794.html

相关文章:

  • 从工程实践角度分析H.264与H.265的技术差异
  • icexmoon-tree
  • C语言中的寄存器:理解与应用
  • c/c++的opencv椒盐噪声
  • 【python实战】二手房房价数据分析与预测
  • 日期组合统计
  • 基于MATLAB编程针对NCV检测数据去漂移任务的完整解决方案
  • Java中关于数组的使用(下)
  • NXP应用随记(九):M7内核的Hardfault相关认知
  • PTA刷题笔记(纠细节 有详解)
  • 力扣 74.搜索二维矩阵
  • Vue.extend
  • 工业自动化通信完全指南:西门子/三菱PLC对接
  • 【数据集】30 m地表温度LST数据集
  • OpenHarmony外设驱动使用 (十五),USB
  • 【C++】unordered_map、unordered_set 的使用
  • Java EE 初阶——文件操作和IO
  • NX二次开发-Block UI篇
  • git checkout 通配符
  • C++ queue对象创建、queue赋值操作、queue入队、出队、获得队首、获得队尾操作、queue大小操作、代码练习
  • 【Bluedroid】蓝牙Hid Host get_protocol全流程源码解析
  • docker问题记录
  • 台系厂商SSD主控之争:Phison对决SMI
  • uni-app学习笔记十三-vue3中slot插槽的使用
  • 2025年开发者生存白皮书
  • 中断和信号详解
  • 前端课设Web2
  • MySQL中简单的操作
  • day36 python神经网络训练
  • AI助力,制作视频裁剪软件