solidity基础-继承
继承
一、
这个food合约部署后,可以获取到返回字段
contract Food { function getFood() public pure virtual returns(string memory){ return "food"; } }
1.1、继承
创建一个 Meat 合约使用继承属性
contract Meat is Food { }
部署后,调用相应的方法,可以看到相应的输出
1.2、重写
重写原来的方法
contract Meat is Food { function getFood() public pure override returns(string memory){ return "meat"; } }
部署后,调用相应的方法,可以看到相应的输出
1.3、
带构造函数的父函数
contract Food { string public name; constructor(string memory _name){ name = _name; } }