Encuesta de investigación: Cuéntanos sobre tu experiencia con Blockly
Comenzar encuesta
Interfaces en Blockly
En Blockly, las interfaces describen funciones que un objeto debe implementar para reemplazar el objeto predeterminado.
No necesitas heredar de una clase en particular para implementar la interfaz. Puedes hacer lo que quieras de forma interna, siempre que proporciones las funciones correctas y cumplas con los requisitos descritos en los comentarios de la interfaz. Sin embargo, un patrón común para los complementos es extender la clase predeterminada y solo anular las funciones que deseas cambiar.
Para indicar al verificador de tipos que implementas una interfaz específica, anota la clase con @implements {InterfaceName}
.
Las interfaces de Blockly se definen en core/interfaces.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2022-12-05 (UTC)
[null,null,["Última actualización: 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."]]],[]]