Soliditas - Antarmuka

Antarmuka mirip dengan kontrak abstrak dan dibuat menggunakan interfacekata kunci. Berikut adalah karakteristik utama dari sebuah antarmuka.

  • Antarmuka tidak dapat memiliki fungsi apa pun dengan implementasi.

  • Fungsi antarmuka hanya dapat berupa jenis eksternal.

  • Antarmuka tidak boleh memiliki konstruktor.

  • Antarmuka tidak boleh memiliki variabel status.

  • Antarmuka dapat memiliki enum, struct yang dapat diakses menggunakan notasi titik nama antarmuka.

Contoh

Coba kode berikut untuk memahami cara kerja antarmuka di 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;
   }
}

Jalankan program di atas menggunakan langkah-langkah yang disediakan di bab Aplikasi Solidity First .

Note - Pilih Uji dari dropdown sebelum mengklik tombol terapkan.

Keluaran

0: uint256: 3