Ở trong Solidity có bốn loại visibility, giúp định nghĩa phạm vi mà biến hay hàm1 có thể được truy cập. Cụ thể:

Ví dụ minh họa:

pragma solidity ^0.8.0;
 
contract VisibilitySpecifierExample {
    uint private privateVariable;
    uint internal internalVariable;
    uint public publicVariable;
    
    // Rest of the contract code...
}

Lưu ý:

  • Một public state variable sẽ được Solidity tạo một hàm getter một cách ngầm định.
  • internal là mặc định đối với các state variable.
  • external không thể được sử dụng cho state variable.

Footnotes

  1. Xem thêm Solidity - Function.