可靠性智能合约[34]——合约继承与可见性

继承

继承是面向对象语言的重要特征。继承是为了模拟现实中的现象,并且可以简化代码的书写。
例如猫与够都属于动物。他们都继承动物的某些特征。

继承语法

当前合约继承父类合约的属性和方法。

 


























 


























继承与可见性公众

状态变量默认是公共的类型,可以被继承,可以在外部与内部被调用

 








 








函数默认为公共属性,可以被继承,可以在外部与内部被调用

 










 










当内部为状态变量添加了inernal属性,仍然可以被继承,内部属性只能够被合约中的方法调用,不能够在外部被直接调用。

 








 








当为函数添加了inernal属性,仍然可以被继承,内部属性只能够被合约中的方法调用,不能够在外部被直接调用。

 










 










外状态变量没有外部属性,但是函数有。
当为函数加外部上属性后,意味着合约只能够在外部被调用,不能够在内部被调用。
如果想合约在内部被调用,需要使用到如下<代码>。函数>

 












 












能够调用外部的第二种方式。

 












 












<引用类=" mt-2x "> <李>

<强>本文链接:,https://dreamerjonson.com/2018/11/22/solidity-34-inherit/

<李>

<强>版权声明:,本博客所有文章除特别声明外,均采用,CC 4.0 CN协议,许可协议。转载请注明出处!

稳健智能合约[34]——合约继承与可见性”> </p><h2 class=可靠性智能合约[34]——合约继承与可见性