前言:
合约发布工具及版本:mist v0.9.3
一:继承
使用“is”去继承一个合约,子类可以访问父类的除private限制的属性和方法。
包括internal方法和变量,注意:不可以使用‘this’来访问。
构造函数参数传递
二:实例
pragma solidity ^0.4.18;
contract F{
uint internal u = 10;
function test() public pure returns(uint){
return 100;
}
}
contract F1{
uint public fu;
function F1(uint _u) public {
fu = _u;
}
}
contract isDemo is F,F1(20){
uint public c1;
uint public c2;
uint public c3;
function c() public {
c1 = F.u;
c2 = F.test();
c3 = F1.fu;
}
}
发布合约后,执行C方法的结果如下图: