Visibility (public, private, internal, external)

Solidity

परिभाषा

Visibility specifiers control करते हैं कि functions और state variables को कहां से access किया जा सकता है। Public = कहीं से भी, private = केवल इस contract में, internal = इस contract + derived contracts में, external = केवल बाहर से calls (not internal)। Proper visibility security के लिए critical है।

English version

Visibility specifiers control where functions and state variables can be accessed from. Public = anywhere, private = only this contract, internal = this contract + derived contracts, external = only from outside calls (not internal). Proper visibility is critical for security.

Code Example

contract Visibility {
    uint256 public publicVar;     // Accessible partout
    uint256 private privateVar;   // Seulement ce contrat
    uint256 internal internalVar; // Ce contrat + héritage

    function publicFunc() public {}        // Partout
    function privateFunc() private {}      // Seulement ici
    function internalFunc() internal {}    // Ici + héritage
    function externalFunc() external {}    // Seulement externe
}

संबंधित शब्द

Solingo पर इस concept को practice करें

Visibility (public, private, internal, external) को interactive exercises और integrated IDE के साथ master करें।

मुफ्त में शुरू करें