您好,登录后才能下订单哦!
继承是面向对象语言的重要特征。继承是为了模拟现实中的现象,并且可以简化代码的书写。
例如猫与够都属于动物。他们都继承动物的某些特征。
当前合约继承父类合约的属性和方法。
1 | contract 合约名 is 父类合约名{ |
状态变量默认是public的类型,可以被继承,可以在外部与内部被调用
1 | contract father{ |
函数默认为public属性,可以被继承,可以在外部与内部被调用
1 | contract father{ |
当为状态变量添加了inernal属性,仍然可以被继承,internal属性只能够被合约中的方法调用,不能够在外部被直接调用。
1 | contract father{ |
当为函数添加了inernal属性,仍然可以被继承,internal属性只能够被合约中的方法调用,不能够在外部被直接调用。
1 | contract father{ |
状态变量没有external属性,但是函数有。
当为函数加上external属性后,意味着合约只能够在外部被调用,不能够在内部被调用。
如果想合约在内部被调用,需要使用到如下this.函数
的方式:
1 | contract father{ |
能够调用external的第二种方式。
1 | contract father{ |
本文链接: https://dreamerjonson.com/2018/11/22/solidity-34-inherit/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。