Sobes.tech
Junior — Middle

É possível implementar o comportamento de uma classe ou método aberto sem usar o modificador open?

sobes.tech IA

Resposta da IA

No Swift, para que uma classe ou método possa ser sobrescrito fora do módulo, é necessário usar o modificador open. Sem open, a classe e seus métodos são por padrão internal e final para herança fora do módulo. Dentro de um mesmo módulo, pode-se usar o modificador public para a classe e métodos, e eles estarão acessíveis para herança e sobrescrita dentro desse módulo, mas não de fora. Assim, sem open, não é possível implementar um comportamento de classe ou método aberto para uso fora do módulo. Se for dentro de um único módulo, o public permite herança e sobrescrita sem open.