AbstracC#-s t-klass koos näitega

⚡ Nutikas kokkuvõte

C# kõhulihasedtracKlass t defineerib plaani, mille teised klassid pärivad, kuid ei saa otse luua. See ressurss selgitab abstractsioon, kõhulihasedtracmärksõna t, virtuaalsed meetodid ja toimiv C# näide baas- ja alamklassidest.

  • 🧱 Põhikontseptsioon: Kõhulihasedtract-klass on tähistatud abs-igatracmärksõna t ja seda ei saa iseseisvalt luua.
  • 🧬 Pärimise roll: See toimib baasklassina, mille alamklassid pärivad ning seejärel rakendavad või tühistavad selle meetodid.
  • 🔑 Virtuaalsed meetodid: Virtuaalseteks märgitud meetodid defineerivad tuletatud klasside käitumise ilma algset ümberdefineerimata.
  • 🛠️ Praktiline näide: Näide treenib kõhulihaseidtracÕppetund ja a Guru99Õpetus lapseklassi kohta C# keeles.
  • 📐 Disaini eelis: Abstract-klassid jõustavad alamklassides ühtse struktuuri, võimaldades samal ajal spetsialiseeritud funktsionaalsust.

C# kõhulihasedtract-klass

Mis on kõhulihasedtracC# tund?

Abstract-klass ei saa kunagi luua eksemplari ja seda tähistab märksõna abstract. Kõhulihasedtract-klass sisaldab nulli või enamat abs-itract meetodid selles. Abstract-klass toimib baasklassina ja on loodud pärimiseks alamklasside poolt, mis kas rakendavad või tühistavad selle meetodi.

Õpime kõhulihaseidtract-klass C#-s allpool toodud näitega. Allpool on definitsioon klassile nimega 'Animal'. Kui klass 'Animal' on defineeritud, siis looma kohta pole midagi teada, olgu tegemist koera või kassiga. Meetod nimega description on lihtsalt klassi jaoks defineeritud üldine meetod.

AbstracC# keele tund


Nüüd, kui on teada, milline loom täpselt olema saab, loome teise klassi, mis pärib baasklassi. Kui teame, et loom on tegelikult Koer, loome koeraklassi, mis pärib põhialuse klassi. Peamine erinevus seisneb selles, et koeraklass ei saa definitsiooni muuta DescriptAnimal-klassi ioonmeetod. See peab defineerima oma C# abs-itracmeetod nimega Koer-Descriptioon. See on C# abs põhikontseptsioontract-klassid.

AbstracC# keele tund

Loo kõhulihasedtracC# keele tund

Vaatame kõhulihaseidtracC# t-klass reaalajas näidetega, kuidas muuta koodi nii, et see sisaldaks C# abs-itract klass. Pane tähele, et me ei käivita koodi, sest C# abs-käsuga pole midagi käivitatavat.tractsiooniklass.

Step 1) Esimese sammuna loome kõhulihasedtract klass. Klassi nimi on Tutorial ja sellel on ainult üks meetod. Kogu kood tuleb kirjutada faili Program.cs.

Loo kõhulihasedtracC# keele tund

Code Selgitus:-

  1. Esmalt defineerime kõhulihasedtract-klass. Pane tähele abs-lihaste kasutamisttracmärksõna t. Seda kasutatakse selleks, et tähistada, et klass on abs.tract-klass.
  2. Järgmisena defineerime oma meetodi, mis ei tee midagi. Meetodil peab olema märksõna nimega virtual. See tähendab, et alamklass ei saa meetodit muuta. See on iga abs-meetodi põhinõue.tract-klass.


Step 2) Nüüd lisame oma lasteklassi. See kood lisatakse faili Program.cs.

Loo kõhulihasedtracC# keele tund

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

Selles koodis pole midagi erakordset. Me lihtsalt defineerime klassi nimega 'Guru99Tutorial', mis pärib kõhulihasedtracÕpetusklass. Seejärel defineerime samad meetodid, mida oleme varem kasutanud.

Märge:
Siin ei saa me muuta Set meetodi definitsiooni, mis on defineeritud Tutorial klassis. Tutorial klassis olime defineerinud meetodi nimega 'Set' (public virtual void Set()). Kuna meetod oli osa abstracC# klassis ei ole meil lubatud Set-meetodit uuesti defineerida Guru99Õpetusklass.

KKK

Kõhulihasedtract-klass saab sisaldada rakendatud meetodeid, välju ja konstruktoreid ning klass pärib ainult ühe. Liides defineerib ainult konstrueerija.tract ja klass saab rakendada paljusid liideseid.

Jah. Tehisintellekti abilised, näiteks GitHub Copilot, suudavad kõhulihaseid genereerida.tract-klassid, meetodi signatuuride soovitamine ja tuletatud klasside loomine käsurealt. Arendajad peaksid ikkagi väljundit üle vaatama.

Tehisintellekti juhendajad selgitavad kõhulihaseidtrackohandatud näidete ja analoogiatega ning vastavad küsimustele koheselt. Nad teisendavad koodi lihtsasse keelde, aitavadping algajad saavad aru, kuidas kõhulihasedtract-klassid peidavad detaile ja defineerivad jagatud käitumist.

Võta see postitus kokku järgmiselt: