Me preguntaba, ya que el sellada existencia de palabra clave indica que se trata de la decisión del autor de clase en cuanto a si otras clases se les permite heredar de él, ¿por qué no son clases cerradas por defecto, con una cierta palabra clave para marcarlos de forma explícita como ¿extensible?¿Por qué las clases no están selladas por defecto?
sé que es algo diferente, pero modificadores de acceso funciona de esta manera. Con el valor predeterminado, el acceso más restrictivo y completo solo se otorga con la inserción de una palabra clave.
Hay una gran posibilidad de que no he pensado en esto correctamente, sin embargo, por favor humana!
Argumentaría que, si las clases se cerraron por defecto, entonces eso significa que NO se debe utilizar un lenguaje orientado a objetos. –
Demasiadas veces me he encontrado con clases selladas dentro de .NET Framework que quería heredar y anular la funcionalidad. Lo mismo ocurre con las internas. –
un lenguaje con objetos y mensajes pero no herencia no está orientado a objetos, sino simplemente basado en objetos –