继承树追溯

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

结果:

相关推荐
qq_297574673 小时前
【实战教程】SpringBoot 集成阿里云短信服务实现验证码发送
spring boot·后端·阿里云
韩立学长5 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端
编码者卢布7 小时前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
她说..10 小时前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
梦梦代码精10 小时前
开源、免费、可商用:BuildingAI一站式体验报告
开发语言·前端·数据结构·人工智能·后端·开源·知识图谱
李慕婉学姐11 小时前
【开题答辩过程】以《基于Spring Boot的疗养院理疗管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot·后端
tb_first11 小时前
SSM速通2
java·javascript·后端
一路向北⁢12 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(一)
java·spring boot·后端·sse·通信
风象南12 小时前
JFR:Spring Boot 应用的性能诊断利器
java·spring boot·后端
爱吃山竹的大肚肚12 小时前
微服务间通过Feign传输文件,处理MultipartFile类型
java·spring boot·后端·spring cloud·微服务