Virtuaalse ja abstraktse meetodi erinevus

Peamised erinevused: abstraktsed meetodid on meetodid, mis on deklareeritud, kuid ei ole rakendatud. Tüüpipõhise polümorfismi rakendamiseks kasutatakse virtuaalseid meetodeid. Tuletatud klassil on paindlikkus baasklassi virtuaalse meetodi uuesti rakendamisel, kasutades märksõna „ülekirjutamine”.

C # puhul saab abstraktset märksõna kasutada nii klasside kui ka meetoditega. Abstraktsed meetodid on need meetodid, millel puudub igasugune rakendus. Rakendusloogika saadakse siiski nendest tuletatud mittekstraktsetest klassidest. See saavutatakse selle meetodi ülimuslikkusega. Tegeliku rakendamise puudumise tõttu jääb meetodi keha tühjaks. Oluline on märkida, et abstraktse meetodi deklareerimine on võimalik ainult abstraktses klassis. Klassid, mida ei saa lähtestada, on tuntud kui abstraktsed klassid. Abstraktsest klassist päritud klass peab rakendama abstraktses klassis kõik abstraktseks tunnistatud meetodid.

Näiteks -

avalik abstraktne klassinäideAb AbstractClass

{

avalik abstraktne void exampleabstractMethod ();

avalik virtuaalne tühimik, mitteAb AbstractMethod ()

{

Console.WriteLine ("Rakendamine on määratletud meetodis");

}

class normalNonAb AbsztraktClass: exampleAb AbsztraktClass

{

avalik ülekirjutamine tühine exampleabstractMethod ()

{

Console.WriteLine (klassi näiteAbstractClassi eksampleab AbsztraktMetodi ülekirjutamine);

}

}

Virtual on ka märksõna, mis on seotud meetodi, vara, indekseerija või sündmuse deklaratsiooni muutmisega. Selle märksõna kasutamine võimaldab muuta deklareeritud üksust tuletatud klassis. Selles näites on tuletatud klass ületanud baasklassis deklareeritud virtuaalse meetodi.

klassi baas

{

avalik virtuaalne tühimik Test ()

{

Console.WriteLine ("Base.Test");

}

}

klass Tuletatud: Base

{

avaliku ülekande tühistamine Test ()

{

Console.WriteLine ("Derived.Test");

}

}

Tüüpipõhise polümorfismi rakendamiseks kasutatakse virtuaalseid meetodeid. Tuletatud klassil on paindlikkus baasklassi virtuaalse meetodi taaskäivitamisel, kasutades ülekirjutamise märksõna. Nii virtuaalset kui ka abstraktset ei saa kasutada koos staatiliste või virtuaalsete või ülekirjutustega.

Virtuaalse ja abstraktse meetodi võrdlus:

Virtuaalne meetod

Abstraktne meetod

Määratlus

Tüüpipõhise polümorfismi rakendamiseks kasutatakse virtuaalseid meetodeid.

Abstraktsed meetodid on meetodid, mis on deklareeritud, kuid ei ole rakendatud.

Rakendamine

Jah, võib olla rakendamine

Ei, ei saa mingit rakendamist rakendada

Vajadus tühistada

Ei ole kohustuslik

Kohustuslik

Märksõna, mida kasutatakse selle eristamiseks teistest meetoditest

Virtuaalne

Abstraktne

Klass

Virtuaalset meetodit võib klassifitseerida.

Abstraktset meetodit sisaldavat klassi ei ole võimalik kohelda. Seda saab pärida ainult.

Reguleerimisala

Virtuaalse meetodi ulatus ainult liikmetele.

Abstraktse meetodi ulatus liikmete ja klasside suhtes.

Teostatav meetod (objekt-baasi klassi tüüp)

Vanemate rakendamist kutsutakse ainult juhul, kui konkreetses klassis ei rakendata.

Konkreetne rakendamine

Teostatav meetod (objekt-konkreetne klassitüüp)

Konkreetne rakendamine

Konkreetne rakendamine

Soovitatav

Seotud Artiklid

  • populaarsed võrdlused: Erinevus To ja Too vahel

    Erinevus To ja Too vahel

    Põhierinevus: „To” on ettekanne, mis võib sõltuvalt konkreetses lauses kasutada palju erinevaid asju. „Liiga“ kasutatakse konkreetse olukorra intensiivsuse väljendamiseks, mis on sarnane omadussõnaga. "To" ja "liiga" on nende õigekirja poolest väga sarnased, kuid kasutamisel on need täiesti erinevad. Need tähendava
  • populaarsed võrdlused: Klaasitud plaatide ja portselanplaatide vahe

    Klaasitud plaatide ja portselanplaatide vahe

    Peamised erinevused: Klaasistatud plaadid viitavad plaatidele, mis on tehtud klaasistamise protsessi abil. Selles protsessis kasutatakse plaatide küpsetamiseks kõrget temperatuuri. Portselanplaadid on ka klaasistatud plaadid ja kuuluvad üldiselt täisklaasitud plaatide kategooriasse. See tähendab, et portselanplaadi veeimavus on väiksem kui 0, 5 protsenti. Mõel
  • populaarsed võrdlused: Erinevus elupaikade ja sõltuvuse vahel

    Erinevus elupaikade ja sõltuvuse vahel

    Peamised erinevused: Habit on käitumismudel, mille on välja töötanud tegu korduv kordamine ja kordumine punktini, mida aju teeb automaatselt. Sõltuvus on keha jaoks teatud asja või aine kompulsiivne vajadus, mis puudustades põhjustab kohutavaid mõjusid. Harjumust saab kontrollida või muuta, samas kui sõltuvust ei saa kontrollida ja vajab muutmiseks professionaalset abi. Erinevus
  • populaarsed võrdlused: Erinevus Samsung Galaxy Tab 3 8.0 ja Samsung Galaxy Tab 2 vahel 10.1

    Erinevus Samsung Galaxy Tab 3 8.0 ja Samsung Galaxy Tab 2 vahel 10.1

    Peamised erinevused: Samsung on oma üha laienevasse komplekti lisanud veel ühe tableti. Tab 3 8-tolline järgib Tab 3 7-tollist, mis käivitati 2013. aastal. Tablett on varustatud 8-tollise TFT mahtuvusega puutetundliku ekraaniga, millel on umbes 189 ppi pikslitihedus. Seadmel on kolm erinevat varianti: Wi-Fi, 3G ja 4G. Ga
  • populaarsed võrdlused: Õige ja vale erinevus

    Õige ja vale erinevus

    Peamised erinevused: Õige tähendab, et järgitakse eeskirju ja eeskirju, mille on kehtestanud isik, keda isik elab. Samuti võib see tähendada, et inimene on õiglane, õiglane ja täpne. Vale on põhimõtteliselt paremale vastupidine. See on kõik, mis on seaduste, eetika, moraali jne vastu. See võib tähendada ka seda, et inimene on teinud vea, valearvestuse või on puudulik põhjendus. Õige ja vale
  • populaarsed võrdlused: Erinevus Nokia Lumia 925 ja Nokia Lumia 920 vahel

    Erinevus Nokia Lumia 925 ja Nokia Lumia 920 vahel

    Põhiline erinevus: Nokia on hiljuti teatanud oma uuest juhtmevabast telefonist Nokia Lumia 925. Telefonis on 4, 5-tolline AMOLED mahtuvuslik puutetundlik ekraan, mis võtab esiküljel hea hulga ruumi, kus kõlar ja andurid on üleval. 4, 5-tollisel mahtuval ekraanil on sama PureMotion HD +, ClearBlack, mis on leitud Lumia 920-s. Üks
  • populaarsed võrdlused: Dwarfismi ja Achondroplasia vahe

    Dwarfismi ja Achondroplasia vahe

    Peamine erinevus : dwarfism on kääbuse seisund. Achondroplasia on skeleti häire, mida iseloomustab kõhre normaalse muundumise ebaõnnestumine lootele, mis algab loote elu jooksul ja põhjustab dwarfismi. Achondroplasia on lühiajaline kääbus. Sõna achondroplasia tähendab sõna otseses mõttes "ilma kõhre moodustumist". See on kääbu
  • populaarsed võrdlused: Erinevus huulepulga ja huuleläige vahel

    Erinevus huulepulga ja huuleläige vahel

    Peamised erinevused: huulepulk ja huuleläige, mõlemad on kosmeetikatooted ja neid kasutatakse huultel. Mõlema toote põhiliseks erinevuseks on see, et huulepulk sisaldab vaha õlide, antioksüdantide ja pehmendavate ainetega, samas kui huuleläige ei sisalda vaha. Huulevärvi rakendamine ei ole praegune moesuund. Nainei
  • populaarsed võrdlused: Erinevus Feng Shui ja Vastu Shastra vahel

    Erinevus Feng Shui ja Vastu Shastra vahel

    Oluline erinevus: Nende kahe erinevus põhineb nende veendumuste süsteemil, kus "Vastu Shastra" ühendab kaasaegse teaduse astroloogia ja astronoomiaga, samas kui "Feng Shui" on seotud energia tasakaalu ja nende sünkroniseerimisega. Feng shui ja Vastu Shastra on püha teadmiste kehad, mis paljastavad seose inimeste ja nende kodude vahel. Nee

Toimetaja Valik

Erinevus Nook Wi-Fi ja Wi-Fi / 3G vahel

Peamine erinevus: Nook on Barnes & Noble'i e-lugeja. See põhineb Android-platvormil. Peamiselt on Nook Wi-Fi ja Wi-Fi / 3G vahel ainult kolm erinevust: ühenduvus, esteetika ja kaal. Nook on Barnes & Noble'i e-lugeja. See põhineb Android-platvormil ja toetab Androidi versiooni 1.5, kui see käivitati. No