时间:2023-06-17|浏览:223
属性即状态变量,合约中的属性默认访问权限为internal,只有public类型的属性可以被外部访问,而internal和private类型的属性只能在合约内部使用。我们可以看到在以上代码中,只有_money属性可以被访问,public类型的属性会自动生成getter方法,当重写getter方法时,会优先调用重写的方法,而自动生成的get函数会被覆盖。
方法/行为访问权限:
方法/行为即合约中的函数,默认访问权限为public类型,可供外部访问。而internal和private类型的函数不能够通过指针进行访问,哪怕是在内部通过this访问都会报错,只能在合约内部使用直接访问的方式来访问internal和private类型的函数。
属性和方法在自己合约内部的访问权限总结:
不管是属性还是方法,只有是public类型时,才可以通过合约地址进行访问。合约内部的this就是当前合约的地址,在合约内部如果要访问internal和private类型的属性或者是函数,直接访问即可,不要试图通过this去访问。
用戶喜愛的交易所
已有账号登陆后会弹出下载