Toda clase que declaremos en nuestro código es heredable por defecto; esto supone un elevado grado
de responsabilidad, en el caso de que diseñemos una clase pensando en que pueda ser utilizada por
otros programadores que hereden de ella. Si en un determinado momento, necesitamos hacer cambios
en nuestra clase, dichos cambios afectarán a las clases derivadas que hayan sido creadas.
Por dicho motivo, si no queremos que nuestra clase pueda ser heredada por otras, debemos declararla
de forma que no permita herencia; a este tipo de clase se le denomina clase no heredable o sellada
(sealed).
Para definir una clase no heredable, debemos utilizar la palabra clave NotInheritable en el momento de
su declaración.
En la Figura 121 hemos creado la clase Fichero como no NotInheritable, por ello, cuando a
continuación declaramos la clase FiTexto e intentamos que herede de Fichero, se mostrará un mensaje
de error en el editor de código, indicándonos que no es posible establecer esta relación de herencia
puesto que Fichero es una clase sellada.
Figura 121. No es posible heredar de una clase NotInheritable. |
No hay comentarios:
Publicar un comentario