3.4.1.4. La palabra reservada Sealed
El modificador sealed, cuando se aplica a una clase, impide que otras clases hereden de esa clase. Por ejemplo:
|
class ClaseA { internal int Numero; } sealed class ClaseB : ClaseA { internal string Texto; }
|
En este ejemplo, la ClaseB es sealed, lo que significa que no deja que se herede de ella. Pero eso no le impide que esta clase pueda heredar de otras clases, como por ejemplo, de la ClaseA.
El modificador sealed también puede utilizarse en un método o propiedad que invalide un método o propiedad virtual en una clase base. De esta forma, se puede permitir la derivación de clases de la clase e impedir que se invaliden determinados métodos o propiedades virtuales. Ver el siguiente ejemplo del uso de sealed:

Conclusión a la herencia:
1. La subclase hereda todos los métodos y propiedades de la clase base.
2. Asimismo la subclase puede incorporar nuevos métodos y propiedades. Si la subclase crea un método con idéntico nombre al de la superclase, el método de esta última se oculta y no puede ser accedido directamente. Para poder hacerlo se usará la palabra reservada base, seguido del nombre del método: base.NombreMetodoPrincipal
3. Los objetos Private de la Superclase no son accesibles por la subclase.
4. Los objetos Protected, Intenal y Public sí son accesibles por la subclase.
5. Los métodos Protected se comportan como si fueran Private para otros métodos de otras clases, pero no para los métodos de la subclase, con independencia del espacio de nombres al que pertenezcan, para lo cual son a todos los efectos Public.
6. Los miembros heredados por una subclase, pueden a su vez, ser heredados por otras subclase, lo que se conoce como propagación de la herencia.
|
1. Diseño de Aplicaciones Orientadas a Objetos (1/3) En esta oportunidad deseamos enseñarte un nuevo curso de programación en el cual... [05/10/11] |
91 | ||||
|
2. Actionscript 3. Objetos Objetos AS3 . Entra a nuestro tutorial de Actionscript 3 y aprende el lenguaje de... [04/07/11] |
121 |
|
|||
|
3. PHP y MySQL. Aplicaciones Web: programación (primera parte) Programación de aplicaciones Web con PHP y MySQL. Con este curso aprenderás el... [02/12/08] |
5.012 | ||||