Clase base - .NET

Autor: Peter Berry
Fecha De Creación: 11 Agosto 2021
Fecha De Actualización: 22 Junio 2024
Anonim
Learn How To Program In C# Part 43 - Base Classes And Base Keyword
Video: Learn How To Program In C# Part 43 - Base Classes And Base Keyword

Contenido

Definición - ¿Qué significa Base Class - .NET?

Una clase base, en la estafa de C #, es una clase que se usa para crear o derivar otras clases. Las clases derivadas de una clase base se denominan clases secundarias, subclases o clases derivadas. Una clase base no hereda de ninguna otra clase y se considera padre de una clase derivada.

La clase base forma el medio por el cual la herencia se logra a través de la derivación. Una clase derivada de una clase base hereda tanto datos como comportamiento. Por ejemplo, el vehículo puede ser una clase base a partir de la cual se pueden derivar las clases derivadas automóvil y autobús. Tanto el automóvil como el autobús son vehículos, y cada uno representa sus propias especializaciones de clase base.

Al igual que en Java, pero a diferencia de C ++, C # no admite múltiples herencias de clases. C # difiere de Java al marcar explícitamente un modificador virtual para todos los miembros virtuales.

Una clase base también se conoce como clase padre o superclase.


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 Clase Base - .NET

La clase base ayuda a crear una clase especializada que puede reutilizar el código que se obtiene implícitamente de la clase base (excepto constructores y destructores) y ampliar la funcionalidad de la clase base al agregar o anular miembros relevantes para la clase derivada en la clase derivada. En C #, los eventos se declaran en la clase base que se puede generar a partir de clases derivadas. Las clases genéricas que se utilizan para encapsular operaciones que no son específicas de un tipo de datos en particular sirven como clases base, proporcionando un comportamiento genérico para lograr flexibilidad y reutilización del código.

La clave de las propiedades de la clase base en C #:


  • Se accede a los miembros de la clase base (constructor, un método de instancia o un descriptor de acceso de propiedad de instancia) en la clase derivada utilizando la palabra clave "base".
  • Las clases base se instancian automáticamente antes de las clases derivadas.
  • La clase derivada puede comunicarse con la clase base durante la creación de instancias llamando al constructor de la clase base con una lista de parámetros coincidentes.
  • Se puede acceder a los miembros de la clase base desde la clase derivada a través de un reparto explícito.
  • Dado que una clase base en sí misma puede ser una clase derivada, una clase puede tener muchas clases base.
  • Los miembros de una clase derivada pueden acceder a los miembros públicos, protegidos, internos y internos protegidos de una clase base.
  • Debido a la naturaleza transitiva de la herencia, aunque una clase derivada tiene solo una clase base, hereda los miembros declarados en el padre de la clase base.
  • Al declarar un método en la clase base como virtual, la clase derivada puede anular ese método con su propia implementación. El método y la propiedad anulados y anulados deben tener los mismos modificadores de nivel de acceso, como virtual, abstracto o anulación.
  • Cuando la palabra clave "resumen" se usa para un método, debe anularse en cualquier clase no abstracta que herede directamente de esa clase.
  • Las clases base abstractas se crean usando la palabra clave "abstracta" en su declaración y se usan para evitar el inicio directo usando la palabra clave "nueva". Solo se pueden usar a través de clases derivadas que implementan métodos abstractos.
  • Una clase base puede evitar que otras clases hereden de ella al declarar a todos los miembros como "sellados".
  • Los miembros de la clase base se pueden ocultar en una clase derivada mediante el uso de la palabra clave "nuevo" para indicar que el miembro no pretende ser una anulación del miembro base. Si no se usa "nuevo", el compilador genera una advertencia.

Aunque la clase base y la interfaz se pueden usar indistintamente, las clases son más flexibles que las interfaces desde una perspectiva de versiones. La clase base se prefiere en la mayoría de los casos, excepto en los siguientes escenarios donde:


  • Varias clases no relacionadas forman la base para la clase derivada
  • Las clases ya tienen clases base establecidas
  • La agregación no es adecuada o práctica
Esta definición fue escrita en la estafa de C #