zoukankan      html  css  js  c++  java
  • Java构造函数执行顺序

    • 首先执行基类的构造函数
    • 然后执行派生类的构造函数之外的初始化语句
    • 最后执行派生类的构造函数

    在Java中,如果派生类构造函数需要调用基类的构造函数,那么基类构造函数必须作为派生类构造函数的第一句话。在Python中,派生类调用基类的构造函数就比较灵活。

    如下代码有一个基类Base,一个派生类Son,Son有一个成员变量Value。在创建Son对象时,执行顺序为基类的构造函数、Value的构造函数、Son的构造函数。

    package weiyinfu.colorama;
    
    public class Why {
    class Base {
        Base() {
            System.out.println("base is called");
        }
    }
    
    class Value {
        Value() {
            System.out.println("value is called");
        }
    }
    
    class Son extends Base {
        Value v = new Value();
    
        Son() {
            System.out.println("son is called");
        }
    }
    
    public static void main(String[] args) {
        Why y = new Why();
        Son s = y.new Son();
    }
    }
    
    
  • 相关阅读:
    Webform服务器控件调用JS
    Webfrom基础知识
    Webform用户控件
    数组练习
    整理
    SVN分支与合并
    根据经纬度,获取两点间的距离
    简单Bat文件编写
    Maven Android使用一
    Maven环境配置
  • 原文地址:https://www.cnblogs.com/weiyinfu/p/11098902.html
Copyright © 2011-2022 走看看