時間:2023-06-17|瀏覽:247
屬性即狀態(tài)變量,合約中的屬性默認訪問權(quán)限為internal,只有public類型的屬性可以被外部訪問,而internal和private類型的屬性只能在合約內(nèi)部使用。我們可以看到在以上代碼中,只有_money屬性可以被訪問,public類型的屬性會自動生成getter方法,當重寫getter方法時,會優(yōu)先調(diào)用重寫的方法,而自動生成的get函數(shù)會被覆蓋。
方法/行為訪問權(quán)限:
方法/行為即合約中的函數(shù),默認訪問權(quán)限為public類型,可供外部訪問。而internal和private類型的函數(shù)不能夠通過指針進行訪問,哪怕是在內(nèi)部通過this訪問都會報錯,只能在合約內(nèi)部使用直接訪問的方式來訪問internal和private類型的函數(shù)。
屬性和方法在自己合約內(nèi)部的訪問權(quán)限總結(jié):
不管是屬性還是方法,只有是public類型時,才可以通過合約地址進行訪問。合約內(nèi)部的this就是當前合約的地址,在合約內(nèi)部如果要訪問internal和private類型的屬性或者是函數(shù),直接訪問即可,不要試圖通過this去訪問。