مشخصات مقاله
-
0.0
-
683
-
0
-
0
قرارداد های انتزاعی در سالیدیتی
Abstract قراردادی است که شامل حداقل یک تابع بدون هیچ گونه پیاده سازی است. از چنین قراردادی به عنوان قرارداد پایه یا اصلی استفاده می شود. به طور کلی یک قرارداد انتزاعی شامل توابع انتزاعی و اجرایی است. قرارداد مشتق شده تابع انتزاعی را پیاده سازی و از توابع موجود در صورت لزوم استفاده می کند.
در صورتی که یک قرارداد مشتق شده تابع انتزاعی را اجرا نکند، این قرارداد مشتق شده به عنوان قرارداد انتزاعی علامت گذاری می شود.
کد زیر را امتحان کنید تا متوجه شوید که قراردادهای انتزاعی در Solidity چگونه کار می کنند.
pragma solidity ^0.5.0;
contract Calculator {
function getResult() public view returns(uint);
}
contract Test is Calculator {
function getResult() public view returns(uint) {
uint a = 1;
uint b = 2;
uint result = a + b;
return result;
}
}