继承树追溯

属性/方法查找顺序(比如查找变量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");
    }
}

结果:

相关推荐
Victor3562 分钟前
MongoDB(72)如何创建用户和角色?
后端
Victor3565 分钟前
MongoDB(71)如何启用MongoDB身份验证?
后端
想打游戏的程序猿11 分钟前
工具与协议层——Agent 如何连接世界
后端·ai编程
希望永不加班26 分钟前
SpringBoot 过滤器(Filter)与请求链路梳理
java·spring boot·后端·spring
0xDevNull32 分钟前
Java实现Redis延迟队列:从原理到高可用架构
java·开发语言·后端
糖炒栗子032634 分钟前
Go 语言环境搭建与版本管理指南 (2026)
开发语言·后端·golang
恼书:-(空寄42 分钟前
Spring 事务失效的 8 大场景 + 原因 + 解决方案
java·后端·spring
我是若尘44 分钟前
我的需求代码被主干 revert 了,接下来我该怎么操作?
前端·后端·代码规范
dweizhao1 小时前
这份AI报告,把美股干崩了
后端
JOEH602 小时前
Java 后端开发中的内存泄漏问题:90% 开发者都会踩的 5 个坑
后端