继承树追溯

属性/方法查找顺序(比如查找变量h)

  • 查找当前类有没有属性h
  • 依次上溯每个父类,查看每个父类是否有h,直到Object
  • 如果没有找到,则出现编译错误
  • 上面过程直到找到h变量,流程结束

构造方法调用顺序

构造方法的第一句:super(...)来调用父类对应的构造方法。所以,流程应该是:向上追溯到Object,然后再依次向下执行类的初始化块和构造方法,直到当前子类为止。

继承条件下构造方法的执行过程

csharp 复制代码
package com.it.test;

public class TestSuper02 {
    public static void main(String[] args) {
        System.out.println("开始创建一个ChildClass对象");
        new ChildClass01();
    }
}

class FatherClass01 {
    public FatherClass01 (){
        System.out.println("创建FatherClass");
    }
}

class ChildClass01 extends FatherClass01 {
    public ChildClass01 () {
        System.out.println("创建ChildClass");
    }
}

结果:

相关推荐
小鸡脚来咯12 分钟前
RESTful API 面试详解
后端·面试·restful
吴巴格14 分钟前
springboot引用其他中间件,如何确定版本
spring boot·后端·中间件
IT_陈寒21 分钟前
Vue3性能优化实战:5个被低估的API让我减少了40%的代码量
前端·人工智能·后端
IT=>小脑虎29 分钟前
AI时代下后端的出路在哪?
人工智能·后端·学习
想摆烂的不会研究的研究生29 分钟前
每日八股——Redis(4)
数据库·经验分享·redis·后端·缓存
YYHPLA30 分钟前
【无标题】
java·spring boot·后端·缓存
EricLee38 分钟前
2025 年终总结 - Agent 元年
前端·人工智能·后端
q***441539 分钟前
C++跨平台开发挑战的技术文章大纲编译器与工具链差异
java·后端
JaguarJack41 分钟前
PHP 8.5 升级生存指南:避免凌晨两点回滚的检查清单
后端·php·服务端
BingoGo43 分钟前
PHP 8.5 升级生存指南:避免凌晨两点回滚的检查清单
后端·php