مشخصات مقاله
-
0.0
-
661
-
0
-
0
اینترفیس ها در سالیدیتی
اینترفیس ها مشابه قراردادهای انتزاعی هستند و با استفاده از کلمه کلیدی Interface ایجاد می شوند. در زیر مشخصات اصلی یک Interface آورده شده است.
- Interface نمی تواند هیچ تابعی با اجرا داشته باشد.
- توابع یک Interface فقط از نوع خارجی هستند.
- Interface نمی تواند یک Constructor باشد.
- Interface نمی تواند متغیرهای State داشته باشد.
- Interface می تواند دارای Enum باشد.
کد زیر را امتحان کنید تا متوجه شوید که Interface در 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;
}
}