`

constructor

 
阅读更多
// SPDX-License-Identifier: GPL-3.0
pragma solidity >0.6.99 <0.9.0;

contract Base {
    uint public x;
    constructor(uint _x) { x = _x; }
}

//直接在继承列表中指定参数
contract Derived1 is Base(7) {
    constructor() {}
}

//或通过派生的构造函数中用 修饰符 "modifier"
contract Derived2 is Base {
    constructor(uint _y) Base(_y * _y) {}
}


// SPDX-License-Identifier: GPL-3.0
pragma solidity >0.6.99 <0.9.0;
import "hardhat/console.sol";

contract Base1 {
    constructor() {
        console.log("base1");
    }
}

contract Base2 {
    constructor() {
        console.log("base2");
    }
}

//  构造函数以以下顺序执行:
//  1 - Base1
//  2 - Base2
//  3 - Derived1
contract Derived11 is Base1, Base2 {
    constructor() Base1() Base2() {
        console.log("derived11");
    }
}

// 构造函数以以下顺序执行:
//  1 - Base2
//  2 - Base1
//  3 - Derived2
contract Derived12 is Base2, Base1 { //主要以这里的顺序为准
    constructor() Base1() Base2() {
        console.log("derived12");
    }
}



const { expect } = require("chai");
const { ethers } = require("hardhat");

constractName = "Derived11";
constractName2 = "Derived12";

describe("contract", function () {
  it("test", async function () {
    const TestContract = await ethers.getContractFactory(constractName);
    const testContract = await TestContract.deploy();
    const TestContract2 = await ethers.getContractFactory(constractName2);
    const testContract2 = await TestContract2.deploy();
    
  });
});


contract
base1
base2
derived11
base2
base1
derived12
分享到:
评论

相关推荐

    boa-constructor-0.6.1. for python2.5

    "boa-constructor-0.6.1 for Python2.5" 是一个专为Python 2.5版本设计的集成开发环境(IDE),主要用于图形化构建应用程序的用户界面(UI)。Boa Constructor是一款开源软件,它提供了对Python程序员来说非常友好的...

    java反射之Constructor

    Java 反射之 Constructor Java 反射机制中的 Constructor 类提供了关于类的单个构造方法的信息,包括对它的访问权限、Class 获取构造函数的方式等。下面将详细讲解 Constructor 类的概述、获取构造函数的方式、构造...

    boa-constructor入门介绍

    boa-constructor是一款基于Python语言,使用wxPython库构建图形用户界面(GUI)的应用程序开发工具。它为非专业程序员提供了一种直观、易用的可视化界面来设计和编写GUI程序,降低了开发复杂度,尤其适合初学者入门...

    Android代码-Watchface-Constructor

    Watchface-Constructor Please check [our article] (https://yalantis.com/blog/building-a-customizable-constructor-for-designers-of-android-wear-watch-face-apps) This is simple watchface constructor ...

    JavaScript的constructor属性[文].pdf

    JavaScript constructor 属性在类型检查中的应用 在 JavaScript 中,constructor 属性是一种非常有用的工具,可以帮助我们检查变量的类型。Constructor 属性可以帮助我们解决 typeof 函数无法解决的问题,即无法...

    JS:typeof instanceof constructor prototype区别

    本文将深入探讨四种常用的方法来识别和判断JavaScript中的数据类型:`typeof`、`instanceof`、`constructor`以及`prototype`。 ### 1. `typeof` `typeof`操作符是最常见的类型检测方式之一,它返回一个表示未经计算...

    Java反射之Constructor、Method、Field使用及说明

    在深入探讨Java反射机制中`Constructor`、`Method`、`Field`以及`Class`类的使用之前,我们需要先了解反射的基本概念及其重要性。反射是Java的一项强大功能,它允许程序在运行时检查类和对象的结构,甚至可以创建和...

    7zSFX Constructor v4.4中文版(文件自解压生成器)

    7z SFX Constructor 4.4– 是用于创建/编辑 7z SFX 自解压归档文件的程序。 该程序的设计是专为不了解程序设计和脚本配置的用户, 通过使用以前收集的"高级"的"句柄" , 不必在应用程序创建时读取任何指令. 简单模式...

    gcc 函数属性 attribute ((constructor))使用demo

    gcc 函数属性 attribute ((constructor))使用demo demo演示了gpio_init(void) 和 key_init(void)如何设置__attribute__ ((constructor)) 属性,同时演示了添加key.c文件的不需要修改main.c的方法,此方法能减少对...

    prototype,__proto,constructor

    分析javascript中 prototype __proto__ constructor之间的关系

    boa-constructor-0.6.1.src.win32

    boa-constructor-0.6.1.src.win32.exe

    boa.rar_Boa Construct_boa_boa constructor_boa constructor chm_bo

    在标题"boa.rar_Boa_Construct_boa_boa constructor_boa constructor chm_bo"中,我们可以看到关键词"Boa Constructor"和"boa constructor chm",这表明压缩包可能包含了Boa Constructor的安装文件或文档,如CHM...

    boa-constructor-0.6.1.bin.setup

    boa-constructor-0.6.1.bin.setup 这是WINDOWS安装版本。也是最新的。不容易找啊。 这是第一个包

    反射之操作Constructor 构造方法类分析.md

    反射之操作Constructor 构造方法类分析.md

    BOA Constructor 教程

    BOA Constructor是Python 下用GTK进行图形编程的软件,界面很象Delphi. Getting Started Guide for boa Constructor boa constructor 教程

    AI Project Constructor 汉化版(App Inventor项目合并)

    App Inventor Project Constructor (AI 项目构造器)是一个全面和易于使用的应用程序,使用户能够从App Inventor项目与其他项目合并一起添加代码段. AI 项目构造器为您提供了直观应用程序设计允许为您将多个 App ...

    boa-constructor-0.6.1.bin

    boa-constructor-0.6.1.bin.setup

    实例 c# constructor

    在C#编程语言中,构造函数(Constructor)是一种特殊类型的方法,用于初始化对象的状态。它在创建类的新实例时自动调用,确保每个对象在使用前都处于已知且一致的状态。构造函数与类同名,并没有返回类型,这与常规...

    7zSFX_Constructor_v4.5_zh-CN.7z

    7z-SFX Constructor是一款由俄罗斯人编写的用于创建和编辑7z SFX 自解压文件的工具,用于创建自解压安装包,SFX脚本编辑器强大。可以自定义自解压文件的提示、对话框、图标、执行文件及数字签名等信息。

    JavaScript中constructor()方法的使用简介

    在JavaScript编程语言中,constructor()方法是一个非常重要的概念,它属于对象的一个属性,用于指明创建该对象的构造函数。对初学者来说,理解constructor()方法是学习JavaScript对象和原型链的基础。 首先,...

Global site tag (gtag.js) - Google Analytics