رابط ها در Blockly
در Blockly، اینترفیس ها توابعی را توصیف می کنند که یک شی باید برای جایگزینی شی پیش فرض پیاده سازی کند.
برای پیاده سازی اینترفیس نیازی به ارث بردن از یک کلاس خاص ندارید. شما می توانید هر کاری را که می خواهید در زیر کاپوت انجام دهید، به شرط اینکه عملکردهای صحیح را ارائه دهید و به هر الزامی که در نظرات مربوط به رابط توضیح داده شده است پایبند باشید. با این حال، یک الگوی رایج برای افزونه ها این است که کلاس پیش فرض را گسترش داده و فقط توابعی را که می خواهید تغییر دهید لغو کنید.
برای نشان دادن اینکه یک واسط خاص را پیادهسازی میکنید به جستجوگر نوع، کلاس خود را با @implements {InterfaceName}
حاشیهنویسی کنید.
رابط های Blockly در هسته/رابط تعریف شده اند.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-10-30 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-10-30 بهوقت ساعت هماهنگ جهانی."],[[["Blockly interfaces define functions objects must implement to replace default functionality."],["Implementing an interface doesn't require class inheritance, but adhering to function definitions and requirements is crucial."],["Annotate your class with `@implements {InterfaceName}` to indicate interface implementation to the type checker."],["While flexibility exists in implementation, extending the default class and overriding specific functions is a common pattern for plugins."],["Blockly's interface definitions are located in the `core/interfaces` directory of the repository."]]],[]]