الواجهات في Blockly
في تطبيق Blockly، تصف الواجهات الدوال التي يجب أن ينفذها الكائن لاستبدال الكائن التلقائي.
ولست بحاجة إلى التوارث من فئة معينة لتنفيذ الواجهة. يمكنك إجراء أي شيء تريده ضمن الخيارات، طالما أنك توفر الوظائف الصحيحة وتلتزم بأي متطلبات موضحة في التعليقات على الواجهة. ومع ذلك، فإن النمط الشائع للمكونات الإضافية هو توسيع الفئة الافتراضية وتجاوز الدوال التي تريد تغييرها فقط.
للإشارة إلى مدقق النوع أنك تنفِّذ واجهة معينة، يمكنك إضافة تعليق توضيحي لصفك باستخدام @implements {InterfaceName}
.
يتم تحديد واجهات Blockly في
النواة/الواجهات.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2022-12-05 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2022-12-05 (حسب التوقيت العالمي المتفَّق عليه)"],[[["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."]]],[]]