Inheritance (Héritage)
SolidityEnglish: 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
}
}Pages Liees
Pratique ce concept sur Solingo
Maîtrise Inheritance (Héritage) avec des exercices interactifs et un IDE intégré.
Commencer gratuitement