solidity语言类java,面向对象,相同的特性和方法抽象出来,放在一起,简单的类如下:
// constaract 合约,相当于class ConstaractDemo extend Constract
contract ContractDemo {
uint public _age;
string _name;
address _owner;
// 构造函数,方法名和类名相同
function ContractDemo(){
_age = 10;
_name = 'xiaowu';
_owner = msg.sender;
}
// set方法,驼峰命名;写入操作会消耗gas
function setName(string name) private{
_name = name;
}
// get方法,不需要get,constant 声明只读,不消耗gas
function name() constant returns(string){
return _name;
}
// 合约销毁;msg.sender获取交易消息的发送者
function kill(){
if(_owner == msg.sender){
selfdestruct(_owner);
}
}
}