Inheritance (Héritage)

Solidity

English: Inheritance

Definition

Mécanisme permettant à un contrat d'hériter des propriétés et méthodes d'un autre contrat. Utilise le mot-clé `is`. Solidity supporte l'héritage multiple. Les fonctions peuvent être overridées avec `virtual` et `override`. Très utilisé avec OpenZeppelin pour réutiliser du code audité.

English version

Mechanism allowing contract to inherit properties and methods from another. Uses `is` keyword. Solidity supports multiple inheritance. Functions can be overridden with `virtual` and `override`.

Exemple de Code

contract Ownable {
    address public owner;

    constructor() {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }
}

contract MyToken is Ownable {
    function mint(uint amount) public onlyOwner {
        // Seul le owner peut mint
    }
}

Pratique ce concept sur Solingo

Maîtrise Inheritance (Héritage) avec des exercices interactifs et un IDE intégré.

Commencer gratuitement