solidity合约单继承
我们声明一个合约Bob,让它继承Person合约,看看有哪些属性和方法能继承到子合约。
// SPDX-License-Identifier: MIT
pragma solidity ^0.4.0;
contract Person{
string _name;
uint internal _age;
uint private _height;
uint public _weight;
function test() constant returns (string) {
return _name;
}
function test1() constant public returns (uint) {
return _height;
}
function test2() constant private returns (uint) {
return _weight;
}
function test3() constant internal returns (uint) {
return _age;
}
}
contract Bob is Person { // 合约Bob继承自Proson合约
}
为什么能看见_weight函数?
public属性的_weight属性会自动生成一个和属性名一样的get(就是读取)函数。
为什么能看见test和test1函数?
test()和test1()是public类型。
所有,只有public类型的函数能继承到子合约中。
哪些类型的属性可以继承到Bob子合约?)
测试: