Blockly'deki arayüzler
Blockly'de arayüzler, bir nesnenin varsayılan nesneyi değiştirmek için uygulaması gereken işlevleri açıklar.
Arayüzü uygulamak için belirli bir sınıftan devralmanız gerekmez. Doğru işlevleri sağlayıp arayüzdeki yorumlarda açıklanan tüm şartlara uymanız koşuluyla, arka planda istediğiniz işlemleri yapabilirsiniz. Bununla birlikte, eklentiler için yaygın olarak kullanılan bir kalıp, varsayılan sınıfı genişletmek ve yalnızca değiştirmek istediğiniz işlevleri geçersiz kılmaktır.
Tür denetleyiciye, belirli bir arayüzü uyguladığınızı belirtmek için sınıfınıza @implements {InterfaceName}
ekleyin.
Blockly'nin arayüzleri temel/arayüzler olarak tanımlanır.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2022-12-05 UTC.
[null,null,["Son güncelleme tarihi: 2022-12-05 UTC."],[[["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."]]],[]]