Solidity 是面向对象的高级编程语言,是用于开发智能合约的语言之一,语法相似于 JavasSript,但又有所不同。本期,咱们为初学 Solidity 的开发者们举荐了 CSDN 作者 super_lixiang 对于学习 Solidity 面向对象的一篇总结文章。
面向对象:OO 编程,针对面向过程而言的。特点:封装、继承、多态
继承:
- 在 solidity 中,继承就是合约与合约之间一种非凡的传递关系。
- 通过”is”关键字实现继承。子合约 (派生合约) 能够拜访父合约中所有非 private 的状态变量与函数。
- 继承反对参数传递
- 反对多重继承:在 solidity 中,反对多重继承,然而多重继承中有重名合约。多个继承之间用逗号隔开,如果一个合约继承了多个其它的合约,在区块链上只会创立一个合约,父合约中的代码都会进行拷贝造成继承(也就是把父合约代码拷贝到子合约中)。
- 如果一个合约继承了多个父合约,而这多个父合约中有同名函数,默认继承最初一个函数,前的合约同名函数被笼罩了。如果须要调用指定父合约的函数,能够通过合约名称进行显式指定。
形象:
- 形象合约是一个蕴含了没有函数体的函数,也可能蕴含一些失常函数,但量,只有该合约中有一个形象函数,它就是形象合约。形象合约不可能通过编译,能够被继承。
- 形象相似于多态,子合约通过继承实现同名函数的不同实现。
版权申明:本文为 CSDN 博主「super_lixiang」的原创文章,遵循 CC 4.0 BY-SA 版权协定,转载请附上原文出处链接及本申明。
原文链接:
https://blog.csdn.net/super_l…
文章起源:CSDN 博主「super_lixiang」
文章原题目:《第三集:Solidity 面向对象》
如有侵权请与咱们分割删除。