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

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

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

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

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

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

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




近日总结:难受ing。。。

相关推荐
careathers3 分钟前
【数据结构】栈
java·数据结构
“AI国潮设计-小江”10 分钟前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁美食猫IP & 创意甜品设计(附ComfyUI工作流思路)
开发语言·人工智能·python·prompt·aigc
邪修king19 分钟前
Re:Linux系统篇(二十六):文件系统(二):Ext 文件系统底层详解:从 inode、块组到软硬链接,结合 Windows 讲透文件管理本质
android·java·linux
Yyyyyy~27 分钟前
【java】类和对象
java·开发语言
草莓熊Lotso39 分钟前
【Redis 进阶】主从复制深度解析:从配置落地到 PSYNC 同步原理
linux·开发语言·网络·数据库·redis·缓存·php
Joy T1 小时前
Spring AI 2.0 进阶入门:Workflow、Routing、Task State 与可控 Agent
开发语言·人工智能·workflow·routing·springai·orchestrator·evaluator
重生之小比特1 小时前
【Java SE】抽象类和接口
java·开发语言
传奇开心果编程1 小时前
【Rust入门知识点学与练】第33课:异步编程入门(async/await)强化
开发语言·学习·rust
Lyyaoo.1 小时前
【设计模型】策略模式
java
譕痕1 小时前
Idea 集成 智能体开发工具“千问(qwen)”
java·ide·spring·语言模型