Solidity - Giao diện
Các giao diện tương tự như các hợp đồng trừu tượng và được tạo bằng cách sử dụng interfacetừ khóa. Sau đây là các đặc điểm chính của giao diện.
Giao diện không thể có bất kỳ chức năng nào với việc triển khai.
Các chức năng của một giao diện chỉ có thể thuộc loại bên ngoài.
Giao diện không thể có hàm tạo.
Giao diện không thể có biến trạng thái.
Giao diện có thể có enum, cấu trúc có thể được truy cập bằng cách sử dụng ký hiệu dấu chấm tên giao diện.
Thí dụ
Hãy thử đoạn mã sau để hiểu cách giao diện hoạt động trong 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;
}
}
Chạy chương trình trên bằng các bước được cung cấp trong chương Ứng dụng đầu tiên của Solidity .
Note - Chọn Kiểm tra từ trình đơn thả xuống trước khi nhấp vào nút triển khai.
Đầu ra
0: uint256: 3