Junior — Middle
¿Se puede implementar el comportamiento de una clase o método abierto sin usar el modificador open?
sobes.tech AI
Respuesta de la IA
En Swift, para que una clase o método pueda ser sobrescrito fuera del módulo, es necesario usar el modificador open. Sin open, la clase y sus métodos son por defecto internal y final para la herencia fuera del módulo. Dentro de un mismo módulo, se puede usar el modificador public para la clase y los métodos, y serán accesibles para heredar y sobrescribir dentro de ese módulo, pero no desde fuera. Por lo tanto, sin open, no se puede implementar un comportamiento de clase o método abierto para su uso fuera del módulo. Si se trata de los límites de un solo módulo, entonces public permite la herencia y la sobrescritura sin open.