Solidity - อินเทอร์เฟซ
อินเทอร์เฟซคล้ายกับสัญญานามธรรมและสร้างขึ้นโดยใช้ interfaceคำสำคัญ. ต่อไปนี้เป็นลักษณะสำคัญของอินเทอร์เฟซ
อินเทอร์เฟซไม่สามารถมีฟังก์ชันใด ๆ กับการใช้งานได้
ฟังก์ชันของอินเทอร์เฟซเป็นได้เฉพาะประเภทภายนอกเท่านั้น
อินเทอร์เฟซไม่สามารถมีตัวสร้างได้
อินเทอร์เฟซต้องไม่มีตัวแปรสถานะ
อินเทอร์เฟซสามารถมี enum, โครงสร้างที่สามารถเข้าถึงได้โดยใช้สัญกรณ์ชื่อจุดของอินเทอร์เฟซ
ตัวอย่าง
ลองใช้รหัสต่อไปนี้เพื่อทำความเข้าใจว่าอินเทอร์เฟซทำงานอย่างไรใน 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;
}
}
รันโปรแกรมข้างต้นโดยใช้ขั้นตอนที่ให้ไว้ในบทSolidity First Application
Note - เลือกทดสอบจากเมนูแบบเลื่อนลงก่อนคลิกปุ่มปรับใช้
เอาต์พุต
0: uint256: 3