DE .NET, SQLSERVER Y MÁS, APRENDE CONMIGO!✔

Desarrollo de todo tipo de aplicaciones y Administración de Base de datos con Tecnología Microsoft


UNETE

Clases Selladas

0


Clases y métodos "sellados"

Una clase puede evitar que otras deriven de ella empleando el modificador sealed en su declaración.

sealed class Math { ... }

Existen dos razones para sellar una clase:

·         Es una clase compuesta exclusivamente de miembros estáticos, como Math.

·         El uso de sealed permite al compilador realizar llamadas a métodos no virtuales sobre la clase sellada, que son más rápidas que las llamadas a métodos virtuales.

De la misma forma podemos sellar un método virtual de forma que podemos asegurar su comportamiento al no permitir que pueda ser sobrecargado posteriormente en una clase derivada.

DEMOSTRACIÓN

Crearemos una clase "X":


Crearemos una Clase "Y" que herede de "X":


Crearemos una clase "Z" que herede de "Y", fijense que "Z" ha sido declarada como sellada:


Procederemos a crear una clase denominándola "ZZ" que herede de "Z", pero visual studio no lo permite

En el metodo Main del aplicativo, procederemos a instanciar la clase "Z" e invocar a los métodos de las clases superiores permitiéndonos cumplir con el propósito de las clases selladas que es poder instanciar una clase pero no puede heredar de ellas.


El resultado final








 

Tal vez te interesen estas entradas

No hay comentarios