AbstracClase t en C# con ejemplo
⚡ Resumen inteligente
C# AbstracLa clase define un modelo que otras clases heredan pero que no pueden instanciar directamente. Este recurso explica abstracción, el abstracLa palabra clave t, los métodos virtuales y un ejemplo práctico en C# de clases base e hijas.
¿Qué son los abdominales?trac¿Clase t en C#?
AbstracClase t nunca puede ser instanciado y está marcado por la palabra clave abstract. Un abstracLa clase t contiene cero o más abstracmétodos en él. AbstracLa clase t actúa como una clase base y está diseñada para ser heredada por subclases que implementan o sobrescriben su método.
Aprendamos abdominalestracClase t en C# con el ejemplo que se muestra a continuación. A continuación se muestra la definición de una clase llamada 'Animal'. Cuando se define la clase 'Animal', no se sabe nada sobre el animal, si es un perro o un gato. El método llamado description es simplemente un método genérico definido para la clase.
Ahora que sabemos qué será exactamente el Animal, creamos otra clase que hereda la clase base. Si sabemos que el animal es en realidad un Perro, creamos la clase Perro que hereda la clase base principal. La diferencia clave aquí es que la clase Perro no puede cambiar la definición del Descriptmétodo ion de la clase Animal. Tiene que definir su propio abs de C#tracmétodo llamado Perro-Descriptión. Este es el concepto básico de C# abstracclases t.
Crea un AbstracClase t en C#
Veamos los abdominalestracClase t en C# con ejemplos en tiempo real sobre cómo podemos cambiar nuestro código para incluir un abs de C#tracclase t. Tenga en cuenta que no ejecutaremos el código, porque no hay nada que se pueda ejecutar usando un C# abs.tracclase de ción.
Paso 1) Como primer paso, vamos a crear un abdominaltracClase t. La clase se llamará Tutorial y tendrá un solo método. Todo el código debe escribirse en el archivo Program.cs.
Code Explicación:-
- Primero definimos los abstracclase t. Nótese el uso de la abstracPalabra clave t. Esto se utiliza para indicar que la clase es un absoluto.tracclase t.
- A continuación, definimos nuestro método que no hace nada. El método debe tener la palabra clave llamada virtual. Esto significa que el método no puede ser modificado por la clase hija. Este es un requisito básico para cualquier abs.tracclase t.
Paso 2) Ahora agreguemos nuestra clase secundaria. Este código se agrega al archivo Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { abstract class Tutorial { public virtual void Set() { } } class Guru99Tutorial:Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
No hay nada excepcional en este código. Simplemente definimos una clase llamada 'Guru99Tutorial' que hereda el abstracClase tutorial. A continuación, definimos los mismos métodos que hemos estado utilizando anteriormente.
Nota:
Aquí no podemos cambiar la definición del método Set que se definió en la clase Tutorial. En la clase Tutorial, habíamos definido un método llamado 'Set' (public virtual void Set()). Dado que el método era parte de la clase absolutatracEn la clase C#, no se nos permite definir el método Set nuevamente en el Guru99Clase tutorial.





