solidity智能合约之 public internal private 的区别

solidity智能合约之 常用的关键词

public internal private 的区别

pragma solidity ^0.4.19;

contract DaWang {
   address public a;
   address internal b;
   address private  c;
 function DaWang() public {
   a = msg.sender;
   b = msg.sender;
   c = msg.sender;
 }

}
contract XiaoWang is DaWang{
 function XiaoWang() public{
   a = msg.sender;
   b = msg.sender;

 }

}

  • 根据运行的结果可以知道


    solidity的副本.jpeg
  • **public **

权限最大,子类可以继承
默认有get方法
当前可以访问

  • internal

子类可以继承
子类可以访问

  • private

子类不可以继承
子类不可以访问
只能在当前类访问

你可能感兴趣的:(solidity智能合约之 public internal private 的区别)