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