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: Nebulan ja Protostarin välinen ero

    Nebulan ja Protostarin välinen ero

    Keskeinen ero: Nebula on syvässä tilassa oleva pilvi, joka koostuu kaasusta tai liasta / pölystä (esim. Tähti räjähtää). Ennen viimeistä sekvenssiä tähti sisältää runsaasti vetyä, heliumia ja pölyä, joka tunnetaan protostaarina. Nebula on syvässä tilassa oleva pilvi, joka koostuu kaasusta tai liasta / pölystä. Sana Nebula on peräi
  • suosittuja vertailuja: Riskin ja epävarmuuden välinen ero

    Riskin ja epävarmuuden välinen ero

    Keskeinen ero: Riskillä tarkoitetaan pääasiassa mahdollisuutta, että toiminta tai toiminta johtaa tappioon tai ei-toivottuun lopputulokseen. Riski saattaa jopa maksaa pois eikä johtaa tappioon, se voi johtaa voittoon. Epävarmuus on toisaalta arvaamaton. Sillä on liikaa tuntemattomia muuttujia, jotka eivät edes anna arvioita siitä, mitä tapahtuu. Riski on
  • suosittuja vertailuja: Synagogan, temppelin, kirkon, moskeijan, shulin ja tabernaakelin välinen ero

    Synagogan, temppelin, kirkon, moskeijan, shulin ja tabernaakelin välinen ero

    Tärkein ero: Synagoga on paikka, jossa juutalaiset palvovat Jumalaa, joka tunnetaan heille Yawehina. Temppeli on palvontapaikka niille, jotka kuuluvat useisiin uskontoihin. Kirkko on termi, joka viittaa kristillisiin palvonnan taloihin. Moskeija tai Masjid on palvonnan paikka islamissa; siellä islamilaiset rukoilevat suoraan Allahille, joka tunnetaan nimellä salah. S
  • suosittuja vertailuja: Rahoituksen ja talouden välinen ero

    Rahoituksen ja talouden välinen ero

    Keskeinen ero: Rahoitus on rahan tutkiminen tai hallinta. Toisaalta talous on rahan ja tavaroiden tuotannon ja jakelun tutkimus. Rahoituksen ja talouden välillä on merkitysero. Ymmärtääksemme molempien ehtojen perustan, ymmärrämme ja oppivat niiden perustekijät. Dictionary.com määrittelee "Finance": Tulojen hallinta; rahan asioiden hoitaminen tai kauppa yleensä, varsinkin yleisölle vaikuttavien asioiden, kuten pankkitoiminnan ja investointien alalla. Talous, ra
  • suosittuja vertailuja: Kynän ja kynän välinen ero

    Kynän ja kynän välinen ero

    Tärkein ero : kynä ja lyijykynä ovat yleisiä työkaluja, joita käytetään kirjallisesti. Ero näiden kahden välillä perustuu niiden valmistuksessa käytettyihin eri materiaaleihin. "Kynän" alkuperä juontaa juurensa 3000 eKr. Sitten noin 500 eKr. Antiikin intialaiset keksivät "musteen" ja alkoivat käyttää "höyheniä" upotuskynällä kirjoitustyökaluna. Historiallisesti nämä
  • suosittuja vertailuja: BPO: n ja BPM: n välinen ero

    BPO: n ja BPM: n välinen ero

    Keskeinen ero: BPO, lyhyt Business Processing Outsourcing, on yritys, joka keskittyy tehtäviin aina tuotteiden valmistuksesta asiakaspalvelun tarjoamiseen. Toisaalta BPM: n lyhenne Business Process Managementille on prosessi, jossa käsitellään tai hallitaan asioita tai ihmisiä tehokkaammin ja tehokkaammin liikaa muuttuvaan ympäristöön. BPO: n
  • suosittuja vertailuja: Airbusin ja Boeingin välinen ero

    Airbusin ja Boeingin välinen ero

    Keskeinen ero: Airbus on suosittu lentokoneiden valmistus, joka on eurooppalaisen ilmailu- ja avaruusalan yrityksen EADS: n tytäryhtiö. Yhtiön kotipaikka on Blagnac, Ranska. Boeing Company on monikansallinen ilmailuyhtiö ja puolustusyhtiö, jonka juuret ovat Yhdysvalloissa. Sen perusti William E. Boe
  • suosittuja vertailuja: BJP: n ja kongressin välinen ero

    BJP: n ja kongressin välinen ero

    Tärkein ero: BJP on Bhartiya Janta Party. Kongressi viittaa Intian kansalliskongressiin. Molemmat ovat Intian kaksi merkittävintä poliittista puoluetta. Molemmat osapuolet poikkeavat niiden alkuperästä (puolueen kehittymisen historiasta) ja monista ideologioista ja politiikoista. BJP on Bharatiya Janta Party. Se
  • suosittuja vertailuja: Puman ja Pantherin välinen ero

    Puman ja Pantherin välinen ero

    Keskeinen ero: Sekä Puma että Panther ovat Felidae-perheen jäseniä. Puman ja Pantherin välinen ero on kuitenkin se, että Puman koot vaihtelevat elinympäristön mukaan, ja ne löytyvät lähinnä vuoristoalueilta. Panthers on voimakkaita, älykkäitä ja eksoottisia eläimiä, joita esiintyy pääasiassa Latinalaisessa Amerikassa, Aasiassa ja Afrikassa. Vaikka Puma ja Pa

Toimituksen Valinta

Rakeistetun sokerin ja risiinisokerin välinen ero

Keskeinen ero: Sokeri on makeiden maustettujen elintarvikkeiden yleinen nimi. Sakkaroosi, pöytä- sokeri, uutetaan pääasiassa sokeriruo'osta tai sokerijuurikkaasta. Sokerista tuli suosittu makeutusaine 1800-luvulla. Yleisimmin käytetty sokeri on rakeistettu sokeri. Tämä on sokeri, jota käytämme päivittäin sekä useimmissa resepteissä. Castor-soke