第三篇:以太坊solidity编程基础(属性和方法的访问权限+值传递)

思维导图:http://naotu.baidu.com/file/3c9749d3ff970142d0d600127adb49fa?token=216f3920c66e1d2d

一:开发工具选择

auto 下载地址:点击下载

二:solidity中属性和方法访问权限(public、internal、private)

public > internal > private

internal和private不能够被外部访问

public修饰的属性会被程序会默认生成一个和属性名相同并且返回值是当前属性值的get方法。

当手动写的get函数会覆盖public修饰的属性生成的get方法。

属性默认修饰符internal 、只有public类型属性才能供外部访问,internal和private只能在内部访问。

方法默认修饰符public、public类型方法可以供外部访问,internal和private类型方法不能通过指针访问,在内部也不能给使用this访问。

三: 合约继承:

使用 is关键字 A is B  (A合约继承B合约)

只有public类型函数才能继承到子合约中,只用private类型属性不能被继承到子合约中。

四:solidity值传递

值类型:布尔boolean、  整型Integer、 地址address、  定长字节数组byte、枚举 Enums 、函数 

指针类型:不定长字节数组 bytes 、字符串string 、数组array 、结构体Struts

stroage memory 

方法形参默认是memory(值传递),可使用stroage(指针传递),在使用stroage修饰形参时方法必须是internal或private


你可能感兴趣的:(区块链)