继承树追溯

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

结果:

相关推荐
寻找奶酪的mouse29 分钟前
30岁技术人对职业和生活的思考
前端·后端·年终总结
梦想很大很大37 分钟前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go
毅炼1 小时前
Java 基础常见问题总结(4)
java·后端
想用offer打牌1 小时前
MCP (Model Context Protocol) 技术理解 - 第一篇
后端·aigc·mcp
千寻girling1 小时前
Koa.js 教程 | 一份不可多得的 Node.js 的 Web 框架 Koa.js 教程
前端·后端·面试
程序员清风1 小时前
北京回长沙了,简单谈谈感受!
java·后端·面试
何中应1 小时前
请求头设置没有生效
java·后端
NPE~2 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化
宋小黑2 小时前
JDK 6到25 全版本网盘合集 (Windows + Mac + Linux)
java·后端
念何架构之路2 小时前
Go进阶之panic
开发语言·后端·golang