Virtuaalisen ja abstraktin menetelmän välinen ero

Keskeinen ero: Tiivistelmämenetelmät ovat menetelmiä, jotka on julistettu, mutta joilla ei ole toteutusta. Virtuaalisia menetelmiä käytetään tyyppipohjaisen polymorfismin toteuttamiseen. Johdettu luokka on joustava toteuttamaan perusluokan virtuaalimenetelmä käyttämällä avainsanaa "ohittaa".

C #: ssä abstrakti avainsana voidaan käyttää sekä luokkien että menetelmien kanssa. Abstraktit menetelmät ovat menetelmiä, joilla ei ole minkäänlaista toteutusta. Täytäntöönpanologiikka saadaan kuitenkin niistä peräisin olevista ei-abstrakteista luokista. Tämä saavutetaan ohittamalla tämä menetelmä. Koska todellista toteutusta ei ole, menetelmän rakenne jää tyhjäksi. On tärkeää huomata, että abstraktin menetelmän julistaminen on mahdollista vain abstraktissa luokassa. Luokat, joita ei voida alustaa, tunnetaan abstrakteina luokkina. Luokka, joka perii abstraktista luokasta, on toteutettava kaikki abstraktissa luokassa julistetut menetelmät.

Esimerkiksi -

julkinen abstrakti luokan esimerkkiAbstraktiClass

{

julkinen abstrakti void exampleabstractMethod ();

julkinen virtuaalinen tyhjä eiAbstractMethod ()

{

Console.WriteLine ("Toteutus määritellään menetelmässä");

}

class normalNonAbstractClass: esimerkkiAbstraktiClass

{

julkinen ohitus void exampleabstractMethod ()

{

Console.WriteLine ("LuokkaesimerkinAbstraktiClass" -testauksen tarkistaminen);

}

}

Virtuaalinen on myös avainsana, joka liittyy menetelmän, omaisuuden, indeksoijan tai tapahtuman ilmoituksen muuttamiseen. Tämän avainsanan käyttö mahdollistaa ilmoitetun kokonaisuuden muuttamisen johdetussa luokassa. Tässä esimerkissä johdettu luokka on ohittanut perusluokassa ilmoitetun virtuaalimenetelmän.

luokka Base

{

julkinen virtuaalinen tyhjiötesti ()

{

Console.WriteLine ( "Base.Test");

}

}

luokka Johdettu: Base

{

julkinen ohitus tyhjä Testi ()

{

Console.WriteLine ( "Derived.Test");

}

}

Virtuaalisia menetelmiä käytetään tyyppipohjaisen polymorfismin toteuttamiseen. Johdettu luokka on joustava toteuttamaan perusluokan virtuaalimenetelmä käyttämällä ohitussanaa. Sekä virtuaalista että abstraktia ei voi käyttää staattisten tai virtuaalisten tai ohitusmodifioijien ohella.

Virtuaalisen ja abstraktin menetelmän vertailu:

Virtual Method

Tiivistelmämenetelmä

Määritelmä

Virtuaalisia menetelmiä käytetään tyyppipohjaisen polymorfismin toteuttamiseen.

Abstraktit menetelmät ovat menetelmiä, jotka on julistettu, mutta joilla ei ole toteutusta.

täytäntöönpano

Kyllä, voi olla täytäntöönpanoa

Ei, ei voi olla mitään täytäntöönpanoa

Tarve on ohitettava

Ei-pakollinen

Pakollinen

Avainsana, jota käytetään erottamaan se muista menetelmistä

virtuaali-

Abstrakti

luokka

Luokan sisältävä virtuaalinen menetelmä voidaan tuoda esiin.

Abstraktia menetelmää sisältävää luokkaa ei voi tuoda esiin. Se voidaan periä vain.

laajuus

Virtuaalimenetelmän soveltamisala vain jäsenille.

Abstraktin menetelmän soveltamisala jäsenille ja luokille.

Toteutettava menetelmä (objektityyppiluokka)

Vanhempien toteuttamista kutsutaan vain siinä tapauksessa, että konkreettisessa luokassa ei toteuteta täytäntöönpanoa.

Konkreettinen toteutus

Toteutettava menetelmä (esine-konkreettinen luokka)

Konkreettinen toteutus

Konkreettinen toteutus

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • suosittuja vertailuja: Kynsilakka ohentimen ja poistimen välinen ero

    Kynsilakka ohentimen ja poistimen välinen ero

    Keskeinen ero: kynsilakka ohuempi on kemiallinen ratkaisu, jota käytetään kynsilakan palauttamiseen, kun taas kynsilakanpoistaja poistaa edellisen levitetyn kynsilakka. Kynsilakka ohuempi on kemiallinen liuotin, jolla on taipumus palauttaa ja ylläpitää kynsilakkaa. Sitä käytetään pohjimmiltaan kynsivärin paksuuden ylläpitämiseen. Ne, jotka o
  • suosittuja vertailuja: Stevian, Truvian ja Purevian välinen ero

    Stevian, Truvian ja Purevian välinen ero

    Keskeinen ero: Stevia on monivuotinen pensas, jossa on makeat makuiset lehdet. Se on pohjimmiltaan Etelä-Amerikan kasvi, joka kuuluu Chrysanthemum-perheeseen. Truvia on steviapohjainen Coca Cola ja Cargill -tuotteen makeutusaine ja elintarvikkeiden ainesosa. Purevia on PepsiCon ja Merisantin steviapohjainen pöydän makeutusaine ja elintarvikkeiden ainesosa. T
  • suosittuja vertailuja: Pahoinvoinnin ja ruoansulatushäiriön välinen ero

    Pahoinvoinnin ja ruoansulatushäiriön välinen ero

    Keskeinen ero: Pahoinvointi on fyysisen huonovointisuuden tunne, yleensä haluttaessa oksentaa. Ruoansulatushäiriö on yleinen sairaus, joka johtuu useimmiten syömästä liian nopeasti tai syömällä öljyistä tai mausteista ruokaa. Wikipedia määrittelee pahoinvointia: ”tunne levottomuudesta ja epämukavuudesta ylemmässä vatsassa tahattomalla oksennuksella”. Sana pahoinvointi
  • suosittuja vertailuja: Varren ja rungon välinen ero

    Varren ja rungon välinen ero

    Keskeinen ero: Laitoksen varsi vastaa puun lehtien, kukkien tai hedelmien tukemisesta. Toisaalta puun runko tarjoaa rakenteen koko puulle, mukaan lukien varret, lehdet, kukat ja hedelmät. Runko yhdistää myös lehdet juuriin. Varret ja rungot ovat tavallisia sanoja, joita kuullaan kasvitieteessä. Ne ovat osa kasvia ja eroavat toisistaan, vaikka niiden vuoksi molemmat ovat osa kasvia voivat aiheuttaa sekaannusta joillekin ihmisille. Run
  • suosittuja vertailuja: Debit- ja ATM-kortin välinen ero

    Debit- ja ATM-kortin välinen ero

    Keskeinen ero: ATM-kortteja voidaan käyttää pankkiautomaatissa, jotta rahaa voidaan nostaa käyttämällä PIN-koodia. Maksukortteja voidaan käyttää pankkiautomaattikoneessa rahan ottamiseen käyttämällä PIN-koodia sekä tehdä ostoksia myymälöissä, puhelimessa ja internetissä. Sekä pankki- että pankkikortit ovat pieniä suorakulmaisia ​​muovikortteja, jotka on myöntänyt rahoituslaitos, kuten pankki tai luottolaitos. Ne liitetään kortin haltija
  • suosittuja vertailuja: Diodin ja tasasuuntaajan välinen ero

    Diodin ja tasasuuntaajan välinen ero

    Keskeinen ero: Diodi on sellainen sähkölaite, joka mahdollistaa virran liikkua sen läpi vain yhteen suuntaan. Se koostuu N-tyyppisestä puolijohtimesta ja P-tyyppisestä puolijohtimesta, jotka on sijoitettu yhteen. Tasasuuntaajat ovat elektronisia laitteita, joita käytetään vaihtamaan AC-jännite yksisuuntaiseksi pulsoitavaksi tasajännitteeksi. Diodeja
  • suosittuja vertailuja: Web hosting -palvelun ja pilvipalvelun välinen ero

    Web hosting -palvelun ja pilvipalvelun välinen ero

    Keskeinen ero: Web-hosting tarkoittaa palvelua, jonka kautta verkkosivusto on saatavilla Internetissä. Se tarjoaa sivuston fyysisen sijainnin. Cloud hosting on myös eräänlainen web hosting. Pilvipalvelussa useat palvelimet on konfiguroitu joustavasti. Tunnetaan virtuaalinen ja dynaaminen skaalautuva infrastruktuuri, joka yleensä toimii kysynnän perusteella. Clou
  • suosittuja vertailuja: Kissan ja koiran välinen ero

    Kissan ja koiran välinen ero

    Keskeinen ero: Kissat ja koirat ovat ihailtuja lemmikkieläimiä maan päällä. Ne poikkeavat suuresti ulkoasusta, käyttäytymisestä, luonteesta, koosta jne. Kissat ovat pieniä, karvaisia, kotieläimiä ja lihansyöjiä. Ne ovat kärsivällisempiä ja vaativat vähemmän huomiota. Toisaalta koirat ovat suuria, karvaisia, kotieläimiä ja kaikkiruokaisia ​​eläimiä. He ovat ahkera, uskollis
  • suosittuja vertailuja: Määrittäjien ja pronounien välinen ero

    Määrittäjien ja pronounien välinen ero

    Tärkein ero : determineri edeltää substantiivia tai substantiivilauseketta ottamalla sen käyttöön lukijalle / kuuntelijalle. Nimimerkki on sana, jota käytetään korvaamaan lauseen lauseen. Määrittelijä, kuten sana itse ehdottaa, voidaan ymmärtää sanana, joka määrittää substantiivin tai substantiivin lauseen. Määrittäjä edeltä

Toimituksen Valinta

Apple Watchin ja Moto 360: n välinen ero

Tärkein ero: Apple Watch on Applen muotoinen neliö, joka tukee iPhone 5: tä tai sitä uudempaa. Moto 360 on lippulaiva smartwatch, jossa on Googlen Android Wear ja joka tukee kaikkia puhelimia, joissa on Android-versio 4.3 ja uudempi. Teknologia muuttuu jatkuvasti ja viime aikoina tapahtunut muutos mahdollistaa teknologian siirtymisen käsistä ranteihimme. Nyt