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

Posted 静思浅行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三篇:以太坊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


以上是关于第三篇:以太坊solidity编程基础(属性和方法的访问权限+值传递)的主要内容,如果未能解决你的问题,请参考以下文章

智能合约语言 Solidity 教程系列3 - 函数类型

Solidity 基础知识 | 以太坊智能合约编程语言

solidity开发以太坊代币智能合约

以太坊 Solidity 函数返回(returns)多个值 和 接收方式

以太坊solidity编程

以太坊solidity编程