Sobes.tech
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.