Do diesis ascendentetracTutorial di classe t con esempio: cos'è Abstraczione?

Che cosa sono gli addominali?tracClasse t in C#?

AbstracClasse t non può mai essere istanziato ed è contrassegnato dalla parola chiave abstract. Un addometracLa classe t contiene zero o più valori assolutitracmetodi in esso. AssorbimentotracLa classe t funge da classe base ed è progettata per essere ereditata dalle sottoclassi che implementano o sovrascrivono i suoi metodi.

Impariamo gli addominalitracEsempio di classe t in C# riportato di seguito. Di seguito è riportata la definizione di una classe chiamata 'Animal'. Quando viene definita la classe 'Animal', non si sa nulla sull'animale, se si tratta di un cane o di un gatto. Il metodo chiamato description è semplicemente un metodo generico definito per la classe.

AbstracClasse t in C#

Ora, quando sappiamo cosa sarà esattamente l'Animale, creiamo un'altra classe che eredita la classe base. Se sappiamo che l'animale è in realtà un Cane, creiamo la classe Cane che eredita la classe base principale. La differenza fondamentale qui è che la classe Dog non può modificare la definizione di Descriptmetodo ion della classe Animal. Deve definire il proprio C# abs.tracmetodo chiamato Dog-Descriptione. Questo è il concetto base di C# abs.tracclassi t.

AbstracClasse t in C#

Crea un AbstracClasse t in C#

Vediamo gli addominalitracclasse t in C# con esempi in tempo reale su come possiamo modificare il nostro codice per includere un'astrazione C#tracclasse t. Nota che non eseguiremo il codice, perché non c'è nulla che possa essere eseguito utilizzando un abs C#tracclasse di zione.

Passo 1) Come primo passo, creiamo un addometracClasse t. La classe si chiamerà Tutorial e avrà un solo metodo. Tutto il codice deve essere scritto nel file Program.cs.

Crea un AbstracClasse t in C#

Code Spiegazione:-

  1. Definiamo innanzitutto l'abstracclasse t. Nota l'uso dell'abstracparola chiave t. Questa viene utilizzata per indicare che la classe è un assolutotracclasse t.
  2. Successivamente, definiamo il nostro metodo che non fa nulla. Il metodo deve avere la parola chiave chiamata virtual. Ciò significa che il metodo non può essere modificato dalla classe figlia. Questo è un requisito fondamentale per qualsiasi assolutotracclasse t.

Passo 2) Ora aggiungiamo la nostra classe figlia. Questo codice viene aggiunto al file Program.cs.

Crea un AbstracClasse t in C#

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(); 
  }
 }
}

Non c'è niente di eccezionale in questo codice. Definiamo semplicemente una classe chiamata 'Guru99Tutorial' che eredita l'abstracClasse Tutorial. Definiamo quindi gli stessi metodi che abbiamo utilizzato in precedenza.

Nota:
Qui non possiamo modificare la definizione del metodo Set che è stata definita nella classe Tutorial. Nella classe Tutorial, avevamo definito un metodo chiamato 'Set' (public virtual void Set()). Poiché il metodo faceva parte dell'abstracttracclasse t C#, non ci è consentito definire nuovamente il metodo Set nel Guru99 Lezione di tutoraggio.

Sintesi

Un addominalitracclasse t in Do diesis è un modello per altre classi, contrassegnato con abstract parola chiave. Non può essere istanziato direttamente e può includere abstracmetodi che le classi derivate devono implementare. AssolutotracLe classi t impongono una struttura coerente tra le sottoclassi, consentendo al contempo funzionalità specifiche. Questo concetto è comunemente utilizzato per definire comportamenti di base e garantire flessibilità del codice tramite l'ereditarietà.

Riassumi questo post con: