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":
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