在Java中,子类继承了父类,子类和父类都定义了一个静态方法,一个午无参构造方法,一个play方法,如果调用子类的play方法的话执行顺序是什么

  1. 静态方法的调用:
  • 静态方法是与类本身相关的,而不是与具体的对象实例相关。
  • 当调用子类的play方法时,首先会查找子类自身是否有定义静态方法,如果有,则执行子类的静态方法。
  • 如果子类没有定义静态方法,则会向上查找父类,执行父类的静态方法。
  1. 构造方法的调用:

    • 当创建子类对象时,会先调用父类的无参构造方法,然后再调用子类的无参构造方法。
    • 这是因为子类的构造方法会隐式地调用父类的无参构造方法。
  2. 实例方法的调用:

    • 当调用子类的play方法时,首先会查找子类自身是否有定义该方法,如果有,则执行子类的play方法。
    • 如果子类没有定义play方法,则会向上查找父类,执行父类的play方法。

总的来说,执行顺序如下:

  1. 子类静态方法
  2. 父类静态方法
  3. 父类无参构造方法
  4. 子类无参构造方法
  5. 子类play方法 (如果子类定义了play方法)
  6. 父类play方法 (如果子类没有定义play方法)

其中,静态方法的调用和实例方法的调用是有区别的,静态方法是与类本身相关的,而实例方法是与具体的对象实例相关的。




近日总结:难受ing。。。

相关推荐
苹果醋323 分钟前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
晓纪同学39 分钟前
QT-简单视觉框架代码
开发语言·qt
威桑39 分钟前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
Hello.Reader42 分钟前
深入解析 Apache APISIX
java·apache
飞飞-躺着更舒服43 分钟前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb
Java Fans1 小时前
C# 中串口读取问题及解决方案
开发语言·c#
盛派网络小助手1 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#
菠萝蚊鸭1 小时前
Dhatim FastExcel 读写 Excel 文件
java·excel·fastexcel