AbstracC#-kielen t-luokka esimerkin kera

โšก ร„lykรคs yhteenveto

C# Vatsalihaksettract-luokka mรครคrittelee piirustuksen, jonka muut luokat perivรคt, mutta eivรคt voi luoda suoraan instansseja. Tรคmรค resurssi selittรครค abstracvatsalihaksettract-avainsana, virtuaalimetodit ja toiminut C#-esimerkki perus- ja lapsiluokista.

  • ๐Ÿงฑ Ydinkonsepti: Vatsalihaksettract-luokka on merkitty abs-merkillรคtract-avainsana, eikรค sitรค voida luoda itsenรคisesti.
  • ๐Ÿงฌ Perintรถrooli: Se toimii perusluokkana, jonka alaluokat perivรคt ja sitten toteuttavat tai ohittavat sen metodit.
  • ๐Ÿ”‘ Virtuaaliset menetelmรคt: Virtuaalisiksi merkityt metodit mรครคrittelevรคt johdettujen luokkien kรคyttรคytymisen mรครคrittelemรคttรค alkuperรคistรค uudelleen.
  • ๐Ÿ› ๏ธ Kรคytรคnnรถn esimerkki: Esimerkki rakentaa vatsalihaksiatract Tutoriaaliluokka ja a Guru99Tutoriaali lapsiluokasta C#:lla.
  • ๐Ÿ“ Suunnittelun etu: Abstract-luokat varmistavat yhdenmukaisen rakenteen eri alaluokkien vรคlillรค ja sallivat samalla erikoistuneen toiminnallisuuden.

C# Vatsalihaksettract-luokka

Mikรค on vatsalihaksettracC#-kurssi?

Abstract-luokka ei voida koskaan luoda instansseja ja se on merkitty avainsanalla abstract. Vatsalihaksettract-luokka sisรคltรครค nolla tai enemmรคn abs-arvojatract-metodit siinรค. Abstract-luokka toimii perusluokkana ja on suunniteltu periytymรครคn alaluokkiin, jotka joko toteuttavat tai ohittavat sen metodin.

Opetellaan vatsalihaksiatract-luokka C#:lla alla olevan esimerkin avulla. Alla on mรครคritelmรค luokalle nimeltรค 'Animal'. Kun 'Animal'-luokka on mรครคritelty, elรคimestรค ei tiedetรค mitรครคn, olipa kyseessรค koira tai kissa. Description-niminen metodi on vain luokalle mรครคritelty yleinen metodi.

AbstracC#-kurssi


Nyt kun tiedetรครคn, mikรค elรคin tarkalleen tulee olemaan, luomme toisen luokan, joka perii perusluokan. Jos tiedรคmme, ettรค elรคin on itse asiassa Koira, luomme koiraluokan, joka perii pรครคperusluokan. Keskeinen ero tรคssรค on, ettรค koiraluokka ei voi muuttaa mรครคritelmรครค DescriptAnimal-luokan ion-metodi. Sen on mรครคriteltรคvรค oma C# abs -funktionsatract-menetelmรค nimeltรค Dog-Descriptioni. Tรคmรค on C# abs:n peruskรคsitetract-luokat.

AbstracC#-kurssi

Luo vatsalihaksettracC#-kurssi

Katsotaanpa vatsalihaksiatract-luokka C#:lla reaaliaikaisilla esimerkeillรค siitรค, miten voimme muuttaa koodiamme sisรคllyttรครคksemme C#:n abs-lauseentract-luokka. Huomaa, ettรค emme aja koodia, koska C#-abs-funktiolla ei voi suorittaa mitรครคn.traction luokka.

Vaihe 1) Ensimmรคisenรค askeleena tehdรครคn vatsalihaksettract-luokka. Luokan nimi on Tutorial ja sillรค on vain yksi metodi. Kaikki koodi on kirjoitettava Program.cs-tiedostoon.

Luo vatsalihaksettracC#-kurssi

Code Selitys:-

  1. Mรครคrittelemme ensin vatsalihaksettract-luokka. Huomaa vatsalihasten kรคyttรถtract-avainsana. Tรคtรค kรคytetรครคn osoittamaan, ettรค luokka on abs.tract-luokka.
  2. Seuraavaksi mรครคrittelemme metodin, joka ei tee mitรครคn. Metodilla on oltava avainsana nimeltรค virtual. Tรคmรค tarkoittaa, ettรค lapsiluokka ei voi muuttaa metodia. Tรคmรค on perusvaatimus mille tahansa abs-metodille.tract-luokka.


Vaihe 2) Lisรคtรครคn nyt lapsiluokkamme. Tรคmรค koodi lisรคtรครคn Program.cs-tiedostoon.

Luo vatsalihaksettracC#-kurssi

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

Tรคssรค koodissa ei ole mitรครคn poikkeuksellista. Mรครคrittelemme vain luokan nimeltรค 'Guru99Tutorial', joka perii vatsalihaksettract Tutorial-luokka. Sen jรคlkeen mรครคrittelemme samat metodit, joita olemme kรคyttรคneet aiemmin.

Huomautus:
Tรคssรค emme voi muuttaa Set-metodin mรครคritelmรครค, joka mรครคriteltiin Tutorial-luokassa. Tutorial-luokassa olimme mรครคritelleet metodin nimeltรค 'Set' (public virtual void Set()). Koska metodi oli osa abs-luokkaatracC#-luokassa emme voi mรครคrittรครค Set-metodia uudelleen Guru99Tutorial-luokka.

UKK

Vatsalihaksettract-luokka voi sisรคltรครค toteutettuja metodeja, kenttiรค ja konstruktoreita, ja luokka perii vain yhden. Rajapinta mรครคrittelee vain konstruoijan.tract, ja luokka voi toteuttaa useita rajapintoja.

Kyllรค. Tekoรคlykoodausavustajat, kuten GitHub Copilot, voivat luoda vatsalihaksia.tract-luokat, ehdottaa metodien allekirjoituksia ja luoda johdettuja luokkia kehotteesta. Kehittรคjien tulisi silti tarkistaa tuloste.

Tekoรคlyopettajat selittรคvรคt vatsalihaksiatracrรครคtรคlรถityjen esimerkkien ja analogioiden avulla ja vastaavat kysymyksiin vรคlittรถmรคsti. He muuntavat koodin selkokielelle, auttavatping aloittelijat ymmรคrtรคvรคt vatsalihasten toiminnantract-luokat piilottavat yksityiskohtia ja mรครคrittelevรคt jaetun kรคyttรคytymisen.

Tiivistรค tรคmรค viesti seuraavasti: