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