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

  • ero: Windows 7: n 32-bittinen ja 64-bittinen ero

    Windows 7: n 32-bittinen ja 64-bittinen ero

    Keskeinen ero: Windows 7: n 32-bittinen arkkitehtuuri voi käsitellä pieniä tietomääriä ja on vähemmän turvallinen verrattuna 64-bittiseen arkkitehtuuriin. 32-bittinen vaatii vähintään 1 Gt: n RAM-muistia, kun taas 64-bittinen vaatii 2 Gt: n RAM-muistia, jotta se voi suorittaa 4 GB: n ja 192 Gt: n. Windows 7
  • ero: Joulun ja Hanukan välinen ero

    Joulun ja Hanukan välinen ero

    Keskeinen ero: Joulu on festivaali, jota juhlitaan juhlistaakseen Jeesuksen, Jumalan pojan, syntymää. Hanukaa, joka tunnetaan myös valojen festivaalina tai juhlapäivänä, juhlitaan juhlimaan Pyhän temppelin (toinen temppeli) Jerusalemissa tapahtuvaa päivitystä. Vuoden loppupuolella on paljon festivaaleja, kuten Diwali, joulu, Hanukka, Kwanza ja New Years. Niissä
  • ero: HTC Windows 8X: n ja Sony Xperia SP: n välinen ero

    HTC Windows 8X: n ja Sony Xperia SP: n välinen ero

    Tärkein ero: HTC Windows 8X: ssä on 4, 3 tuuman S-LCD2-kapasitiivinen kosketusnäyttö, joka tarjoaa pikselitiheyden 342ppi. Näyttö on suojattu gorilla-lasilla 2, joka tekee siitä melko kestävän ja vähemmän altis naarmuille. Puhelin on melko liukas ja ohut, ja sen paino on vain 130 grammaa. Xperia SP on 4, 6 tuuman TFT-kapasitiivinen kosketusnäyttöpuhelin, joka on koteloitu alumiinirunkoon. Se on alle
  • ero: HTML: n ja HTML5: n välinen ero

    HTML: n ja HTML5: n välinen ero

    Keskeinen ero: HTML tarkoittaa HyperText-merkintäkieliä. Se on tunnettu merkkikieli, jota käytetään web-sivujen kehittämiseen. Se on ollut jo pitkään ja sitä käytetään yleisesti verkkosivujen suunnittelussa. HTML5 on HTML-standardin viides tarkistus. HTML5: n keskeiset tavoitteet ovat olleet kielen parantaminen tuella uusinta multimediaa. HTML5: n t
  • ero: Ero jakson ja poikkileikkauksen välillä

    Ero jakson ja poikkileikkauksen välillä

    Tärkein ero: Lohkon ja poikkileikkauksen välinen ensisijainen ero on, että osa viittaa "kiinteän aineen leikkaamiseen tasossa tai sen läpi", kun taas poikkileikkaus viittaa pintaan tai muotoon, joka paljastuu leikkaamalla sitä . Termejä jakso ja poikkileikkaus voidaan usein käyttää matematiikassa tai suunnittelussa. Niiden e
  • ero: Dell Latitude 10: n Windows Tablet -laitteen ja Sony Xperia Z -välilehden välinen ero

    Dell Latitude 10: n Windows Tablet -laitteen ja Sony Xperia Z -välilehden välinen ero

    Keskeinen ero: Latitude 10 -tabletti on melko liukas ja kevyt, 658 grammaa. Laitteissa on 10, 1 tuuman IPS (1366 X 768) Wide View Angle LCD -kapasitiivinen kosketusnäyttö ja sitä käyttävät 1, 8 GHz: n Intel Atom Z2760 -prosessori. Sony on äskettäin ilmoittanut uudistetusta älypuhelimesta ja tabletista. Uuden l
  • ero: Ahdistuksen ja hermoston välinen ero

    Ahdistuksen ja hermoston välinen ero

    Keskeinen ero: Ahdistus on ehto, kun henkilö tuntee stressiä, huolta tai pelkää jotain. On epäröinti kokeilla jotain uutta tai erilaista, jos tilanne muuttuu huonoksi. Hermosto on mielentila, jossa henkilö menettää itseluottamuksensa ja tulee huolestumaan tietyistä tilanteista. Ahdistus ja hermostuneisuus ovat kaksi ehtoa, joita henkilö tavallisesti kohtaa elämässään. Näitä sanoja
  • ero: DSP: n ja varren prosessorin välinen ero

    DSP: n ja varren prosessorin välinen ero

    Keskeinen ero: Sekä DSP- että ARM-prosessorit ovat mikroprosessorityyppejä. Mikroprosessori on silikonisiru, joka sisältää laitteen keskusyksikön (CPU). ARM-prosessorit perustuvat tietokoneen prosessorien RISC-suunnitteluun. RISC-mikroprosessorit ovat tavallisesti yleisiä. DSP-prosessori on toisen tyyppinen mikroprosessori. DSP ta
  • ero: Supermarketin ja ruokakaupan välinen ero

    Supermarketin ja ruokakaupan välinen ero

    Keskeinen ero: Supermarketit ovat suuria itsepalvelupisteitä, jotka tarjoavat asiakkaille erilaisia ​​elintarvikkeita ja kotitaloustarvikkeita. Tavarat on järjestetty järjestäytyneeseen käytävään, jossa jokainen käytävä on numeroitu tai merkitty ja siinä on vain samankaltaisia ​​tavaroita. Ruokakauppa on myy

Toimituksen Valinta

Windows 7: n ja Windows 8: n välinen ero

Tärkein ero: Windows 7 ja Windows 8 ovat kaksi eri käyttöjärjestelmää, joita Microsoft tarjoaa. Windows 7 tarjottiin Windows Vistan päivityksenä, kun taas Windows 8 käynnistettiin, jotta järjestelmä olisi yhdenmukainen tableteissa, tietokoneissa ja kannettavissa tietokoneissa. Windows 8 tarjoaa uuden Live Tile Start -valikon, joka on samanlainen kuin Windows-puhelimissa. Windows 7