zoukankan      html  css  js  c++  java
  • 继承树追溯

    ·属性/方法查找顺序:(比如:查找变量h)

          1. 查找当前类中有没有属性h

          2. 依次上溯每个父类,查看每个父类中是否有h,直到Object

          3. 如果没找到,则出现编译错误。

          4. 上面步骤,只要找到h变量,则这个过程终止。

    ·构造方法调用顺序:

          构造方法第一句总是:super(…)来调用父类对应的构造方法。所以,流程就是:先向上追溯到Object,然后再依次向下执行类的初始化块和构造方法,直到当前子类为止。

          注:静态初始化块调用顺序,与构造方法调用顺序一样,不再重复。

    【示例】构造方法向上追溯执行测试

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public class TestSuper02 { 
        public static void main(String[] args) {
            System.out.println("开始创建一个ChildClass对象......");
            new ChildClass();
        }
    }
    class FatherClass {
        public FatherClass() {
            System.out.println("创建FatherClass");
        }
    }
    class ChildClass extends FatherClass {
        public ChildClass() {
            System.out.println("创建ChildClass");
        }
    }

    图5-6 示例5-8运行效果图.png

  • 相关阅读:
    Adobe PS
    深入学习二叉树(04)平衡二叉树
    深入学习二叉树(03)二叉查找树
    C 知识点
    实战【docker 镜像制作与使用】
    从0到1了解 CI/CD
    单例模式的几种实现方式,使用场景以及优缺点
    设计模式之策略模式浅谈以及简单例子
    WPF几种渐变色
    Linq学习以及简单用法
  • 原文地址:https://www.cnblogs.com/huaxiansheng/p/15310949.html
Copyright © 2011-2022 走看看