Solidity属性和函数的权限
1.Solidity实现一个类(智能合约):
pragma solidity ^0.4.4;
/*
pragma:版本声明
solidity:开发语言
0.4.4:当前合约大版本,0.4代表主版本,.4代表修复bug的升级版
^:代表向上兼容,0.4.4~0.4.9可以对我们当前的代码进行编译
*/
//contract Person 类比 class Person extends Contract
contract Person {
uint _height; //身高
uint _age;//年龄
address _owner;//合约的拥有者
//方法名和合约名相同时为构造函数,创建对象时,构造函数会自动调用实例化对象
function Person() {
_height=180;
_age=22;
_owner=msg.sender;
}
function owner() constant returns (address) {
return _owner;
}
//set方法,设置height方法
function setHeigh(uint height) {
_height=height;
}
//get方法 读取 ,constant 代表方法只读
function heigh() constant returns (uint) {
return _height;
}
function setAge(uint age) {
_age=age;
}
function age() constant returns (uint){
return _age;
}
function kill() {
if(_owner==msg.sender){
//析构函数