Survei Riset: Ceritakan pengalaman Anda dengan Blockly
Mulai survei
Antarmuka di Blockly
Di Blockly, antarmuka menjelaskan fungsi yang harus diimplementasikan oleh objek untuk
mengganti objek default.
Anda tidak perlu mewarisi dari class tertentu untuk menerapkan
antarmuka. Anda dapat melakukan apa pun yang Anda inginkan di balik layar, selama memberikan fungsi yang benar dan mematuhi persyaratan yang dijelaskan dalam komentar di antarmuka. Namun, pola umum untuk plugin adalah memperluas class default dan hanya mengganti fungsi yang ingin Anda ubah.
Untuk menunjukkan kepada pemeriksa jenis bahwa Anda mengimplementasikan antarmuka tertentu,
anotasikan class Anda dengan @implements {InterfaceName}
.
Antarmuka Blockly ditentukan dalam
core/interface.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2022-12-05 UTC.
[null,null,["Terakhir diperbarui pada 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."]]],[]]