Solidité - Interfaces

Les interfaces sont similaires aux contrats abstraits et sont créées en utilisant interfacemot-clé. Voici les principales caractéristiques d'une interface.

  • L'interface ne peut avoir aucune fonction avec l'implémentation.

  • Les fonctions d'une interface ne peuvent être que de type externe.

  • L'interface ne peut pas avoir de constructeur.

  • L'interface ne peut pas avoir de variables d'état.

  • L'interface peut avoir des enum, des structures accessibles en utilisant la notation par points du nom de l'interface.

Exemple

Essayez le code suivant pour comprendre le fonctionnement de l'interface dans Solidity.

pragma solidity ^0.5.0;

interface Calculator {
   function getResult() external view returns(uint);
}
contract Test is Calculator {
   constructor() public {}
   function getResult() external view returns(uint){
      uint a = 1; 
      uint b = 2;
      uint result = a + b;
      return result;
   }
}

Exécutez le programme ci-dessus en suivant les étapes fournies dans le chapitre Application Solidity First .

Note - Sélectionnez Test dans la liste déroulante avant de cliquer sur le bouton de déploiement.

Production

0: uint256: 3