【链块技术54期】智能合约基础语言(九)——Solidity继承
原文链接:以太坊智能合约(九):Solidity继承
本文主要讲解了有关智能合约继承的概念、继承的参数传递、重写函数以及Solidity的继承中的调用关系与多继承。掌握区块链技术,学习智能合约。
一、目录
☞继承的概念
☞继承的参数传递
☞重写函数
☞Solidity的继承中的调用关系与多继承
二、继承的概念
Solidity语言为我们提供了继承的支持,实现的方式是通过复制包括多态的代码到子类来实现的。
继承通过关键字is来实现,一起来看看下面的例子:
上面的例子中,合约Manager继承了Person合约。
继承的合约Manager可以访问所有的非私有成员。包括internal的函数和状态变量(这些是不能通过external的方式访问的,如this.yourFunc()),我们来看下面的例子:
从上面的例子中,我们可以看到,子类可以访问父类的public,internal权限控制变量或函数,不能访问private权限控制的变量和函数。在子类中可以直接访问状态变量,原因是因为状态变量默认是internal的。
三、继承的参数传递
继承支持传参,继承时可以有两种方式传参数到父类。下面来看第一种方式:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
