由于毕设需要实现一个区块链项目,所以临时需要学习一下solidity,在这里做一下笔记
通过Solidity实现一个类
pragma solidity ^0.4.4;
contract Person{
uint _height;
uint _age;
address _owner;//代表合约的拥有者
function Person(){
_height=180;
_age=22;
_owner=msg.sender;
}
function owner() constant returns(address){
return _owner;
}
function setHeight(uint height)
{
_height=height;
}
//constant代表只读
function height constant returns(uint)
{
return _height;
}
function setAge(uint age){
_age=age;
}
function age constant returns(uint)
{
return _age;
}
function kill(){
if(_owner==msg.sender){
//析构函数
selfdestruct(msg.sender);
}
}
}
访问权限
1、public
2、private
3、internal
合约中的方法默认为public类型
继承
类型
布尔
int/uint
byte