0%

solidity | 函数继承

函数继承分为

构造函数

子合约需要调用父合约的构造函数。

如果父合约构造函数有参数,那么子合约需要提供参数调用父合约。

两种调用,一个是在声明中直接赋值,一个是像修饰器一样,调用时再赋值。

方法一

1
2
3
4
5
6
7
8
9
10
11
12
13
pragma solidity ^0.4.18;

contract A{

constructor(uint a){}

}

contract B is A(5){

function hello() public{
}
}

方法二

1
2
3
4
5
6
7
8
9
10
11
12
13
pragma solidity ^0.4.18;

contract A{

constructor(uint a){}

}

contract B is A{

constructor(uint s) A(s + 1){}

}

上面传递给父合约的构造函数的参数可以进行修改。

请我喝杯咖啡吧~