继承树追溯

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

结果:

相关推荐
iナナ21 小时前
Spring Web MVC入门
java·前端·网络·后端·spring·mvc
CoderYanger1 天前
优选算法-双指针:2.复写零
java·后端·算法·leetcode·职场和发展
数据知道1 天前
Go基础:用Go语言操作MongoDB详解
服务器·开发语言·数据库·后端·mongodb·golang·go语言
大鱼七成饱1 天前
apache POI 万字总结:满足你对报表一切幻想
后端
数据知道1 天前
Go基础:Go语言应用的各种部署
开发语言·后端·golang·go语言
数据知道1 天前
Go基础:用Go语言操作MySQL详解
开发语言·数据库·后端·mysql·golang·go语言
种时光的人1 天前
无状态HTTP的“记忆”方案:Spring Boot中Cookie&Session全栈实战
服务器·spring boot·后端·http
m0_480502641 天前
Rust 登堂 之 Cell 和 RefCell(十二)
开发语言·后端·rust
LunarCod1 天前
Onvif设备端项目框架介绍
后端·嵌入式·c/c++·wsdl·rv1126·onvif
羊锦磊1 天前
[ Spring 框架 ] 数据访问和事务管理
java·后端·spring