本章节主要介绍solidity的单继承及多继承,接口相关内容
1.继承简述
继承通过关键字is来实现,例如:
pragma solidity ^0.4.0;
contract Person{
string name;
uint age;
}
contract man is Person{
}
2.子类访问父类权限问题
pragma solidity ^0.4.0;
contract A{
uint stateVar;
function somePublicFun() public{}
function someInternalFun() internal{}
function somePrivateFun() private{}
}
contract B is A{
function call(){
//访问父类的`public`方法
somePublicFun();
//访问父类的状态变量(状态变量默认是internal权限)
stateVar = 10;
//访问父类的`internal`方法
someInternalFun();
//不能访问`private`
//somePrivateFun();
}
}
3.传参数到父类
子类传参数到父类有两种方式
(1).直接传递
pragma solidity ^0.4.0;
contract Base{
uint a;
function Base(uint _a){
a = _a;
}
}
contract Test is Base(1){
function getBasePara() returns(uint){
return a;

最低0.47元/天 解锁文章
1614

被折叠的 条评论
为什么被折叠?



