رابط ها در Blockly

در Blockly، اینترفیس ها توابعی را توصیف می کنند که یک شی باید برای جایگزینی شی پیش فرض پیاده سازی کند.

برای پیاده سازی اینترفیس نیازی به ارث بردن از یک کلاس خاص ندارید. شما می توانید هر کاری را که می خواهید در زیر کاپوت انجام دهید، به شرط اینکه عملکردهای صحیح را ارائه دهید و به هر الزامی که در نظرات مربوط به رابط توضیح داده شده است پایبند باشید. با این حال، یک الگوی رایج برای افزونه ها این است که کلاس پیش فرض را گسترش داده و فقط توابعی را که می خواهید تغییر دهید لغو کنید.

برای نشان دادن اینکه یک واسط خاص را پیاده‌سازی می‌کنید به جستجوگر نوع، کلاس خود را با @implements {InterfaceName} حاشیه‌نویسی کنید.

رابط های Blockly در هسته/رابط تعریف شده اند.