Clase sellada

Autor: Lewis Jackson
Fecha De Creación: 8 Mayo 2021
Fecha De Actualización: 25 Junio 2024
Anonim
Curso C#. Clases selladas (sealed classes). Vídeo 54
Video: Curso C#. Clases selladas (sealed classes). Vídeo 54

Contenido

Definición - ¿Qué significa Sealed Class?

Una clase sellada, en C #, es una clase que no puede ser heredada por ninguna clase pero que puede ser instanciada.


La intención del diseño de una clase sellada es indicar que la clase es especializada y no hay necesidad de extenderla para proporcionar ninguna funcionalidad adicional a través de la herencia para anular su comportamiento. Una clase sellada a menudo se usa para encapsular una lógica que debe usarse en todo el programa pero sin ninguna modificación.

Una clase sellada se usa principalmente por razones de seguridad al evitar la derivación no intencionada por la cual la clase derivada puede corromper la implementación proporcionada en la clase sellada. Como la clase sellada no puede formar una clase base, las llamadas a clases selladas son ligeramente más rápidas porque permiten ciertas optimizaciones de tiempo de ejecución, como la invocación de funciones de miembros virtuales en instancias de clases selladas en invocaciones no virtuales. La clase sellada ayuda en el control de versiones al no romper la compatibilidad al cambiar una clase de tipo sellado a no sellado.


Algunas de las clases clave en la biblioteca de .NET Framework están diseñadas como clases selladas, principalmente para limitar la extensibilidad de estas clases.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica Sealed Class

A diferencia de una estructura, que está sellada implícitamente, una clase sellada se declara con la palabra clave "sellada" para evitar la herencia accidental de la clase. Una clase sellada puede ser útil solo si tiene métodos con accesibilidad de nivel público. Una clase sellada no puede ser una clase abstracta ya que la clase abstracta está destinada a ser derivada por otra clase que proporciona implementación para los métodos y propiedades abstractos.


Por ejemplo, una clase sellada, DatabaseHelper, puede diseñarse con propiedades y métodos que pueden servir las funcionalidades de acciones relacionadas con la base de datos, incluida la conexión de bases de datos abiertas y cerradas, buscar y actualizar datos, etc. Porque realiza funciones cruciales que deberían no debe ser alterado anulando en sus clases derivadas, puede diseñarse como clase sellada.

El sellado restringe el beneficio de la extensibilidad y evita la personalización de los tipos de biblioteca. Por lo tanto, una clase debe sellarse después de sopesar cuidadosamente el impacto de sellarla. La lista de criterios a considerar para sellar una clase incluye:
  • La clase es estática
  • La clase contiene miembros heredados que representan información confidencial.
  • Se consulta a la clase para recuperar sus atributos a través del método de reflexión.
  • La clase hereda muchos miembros virtuales que deben sellarse
Esta definición fue escrita en la estafa de C #