继承树追溯

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

结果:

相关推荐
小码编匠9 分钟前
WPF 绘制图表合集-LiveCharts
后端·c#·.net
codervibe17 分钟前
MySQL 命令行连接与企业级远程访问实践(含故障排查与安全策略)
数据库·后端
codervibe23 分钟前
metasploit中用shodan模块进行网络摄像头查找
后端
程序员爱钓鱼27 分钟前
Python编程实战 面向对象与进阶语法 迭代器与生成器
后端·python·ipython
Cikiss32 分钟前
图解 MySQL JOIN
数据库·后端·mysql
程序员爱钓鱼36 分钟前
Python编程实战 面向对象与进阶语法 JSON数据读写
后端·python·ipython
Mintopia41 分钟前
🌐 《GraphQL in Next.js 初体验》中文笔记
前端·后端·全栈
爱吃烤鸡翅的酸菜鱼1 小时前
深度解析《AI+Java编程入门》:一本为零基础重构的Java学习路径
java·人工智能·后端·ai
林太白1 小时前
rust12-路由接口
后端·rust
SimonKing1 小时前
被卖的Hutool出AI模块了!它如何让Java调用大模型变得如此简单?
java·后端·程序员