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: Squashin ja Racquetballin välinen ero

    Squashin ja Racquetballin välinen ero

    Keskeinen ero: Squash on kilpaurheilu, joka tarkoittaa sitä, että pelaamiseen tarvitaan kilpa ja pallo. Sitä pelataan neliseinäisessä suorakulmaisessa tuomioistuimessa, jossa on pieni ontto kumipallo. Racquetball on kilparata, jota pelataan sisätiloissa tai ulkotiloissa, joissa on ontto kumipallo. Mole
  • ero: Tunteiden ja tunteiden välinen ero

    Tunteiden ja tunteiden välinen ero

    Keskeinen ero: Tunteet tarkoittavat mitä tahansa, jota voi kokea kosketuksen, hajujen, näkö- tai muiden aistinelinten kautta. Emotionia käytetään kuvaamaan psykofysiologisia ilmaisuja, biologisia reaktioita ja henkisiä tiloja. Tunteet ja tunteet ovat kaksi toisiinsa liittyviä käsitteitä, jotka ovat usein hämmentyneitä, koska ne ovat luonteeltaan samanlaisia. Monet ihmi
  • ero: Taktiikan ja strategian välinen ero

    Taktiikan ja strategian välinen ero

    Keskeinen ero: Sanojen tärkein ero on, että strategialla on suurempi laajuus. Se keskittyy lopputavoitteeseen. Sen päätavoitteena on yrittää saavuttaa loppupiste. Taktikoilla on sen sijaan pienempi laajuus. Ne keskittyvät yrittämään tehtävistä tehtävään; niiden päätavoitteena on lopettaa tavoite, eikä lopullinen tavoite. Taktiikka ja str
  • ero: Rajaviivan ja skitsoaffektiivisen häiriön välinen ero

    Rajaviivan ja skitsoaffektiivisen häiriön välinen ero

    Keskeinen ero: Borderline-persoonallisuushäiriö on henkinen tila, jossa ihmiset kokevat hämärtymättömän ja impulsiivisen käyttäytymisen, epävakaat tunnelmat ja suhteet. Schizoaffective Disorder on mielenterveys, jossa henkilöllä on toistuva epänormaali mieliala ja psykoottiset komponentit. Borderline
  • ero: Matkailijan ja matkailijan välinen ero

    Matkailijan ja matkailijan välinen ero

    Keskeinen ero: Asiantuntija-matkailijoiden mukaan matkustaja on sellainen henkilö, joka haluaa elää nyt, hän haluaa kokea elämän, kun se kulkee, ja hänellä on koko elämästään erilainen näkymä. Toisaalta turisti on yleensä lyhyessä ajassa. Hänellä on tietty aika, jonka aikana hänen on suunniteltava koko matka. Matkustajien ja m
  • ero: Lehtien ja aikakauslehtien välinen ero

    Lehtien ja aikakauslehtien välinen ero

    Keskeinen ero: Aikakauslehdet ovat suosittuja lehtiä, jotka julkaistaan ​​ihmisten viihdettä varten. Ne voivat sisältää lukuisia fluff-kappaleita, yleisiä tietoa koskevia artikkeleita, julkkisuutisia ja juoruja jne. Lehdet ovat vakavia, tieteellisiä julkaisuja, jotka kattavat koko teollisuuden tai tietyn tieteen ja koulutuksen alueen. Ne sisält
  • ero: Julkisten, yksityisten ja peruskoulujen välinen ero

    Julkisten, yksityisten ja peruskoulujen välinen ero

    Keskeinen ero: Julkiset koulut ovat valtion luomia kouluja, jotka rahoitetaan julkisilla veroilla. Yksityiset koulut perustavat yksityiset laitokset, jotka eivät noudata valtion rajoituksia. Peruskoulut tarjoavat täydellisen hybridin julkisten koulujen ja yksityisten koulujen välillä. Tietyissä elämänkohdissa vanhemmilla on usein ongelmia, jotka koskevat lasten lähettämistä tietyntyyppiseen kouluun. Pitäisik
  • ero: DDL: n ja DML: n välinen ero taulukkomuodossa

    DDL: n ja DML: n välinen ero taulukkomuodossa

    Tärkein ero: DDL: tä, joka tarkoittaa Data Definition Language -ohjelmaa, käytetään pääasiassa kaavion määrittämiseen tietokannassa. Siinä määritellään myös tietokannassa olevien merkintöjen välinen suhde. DML, joka tarkoittaa Data Manipulation Language, on myös tietokantakieli. Toisin kuin DDL, DML: ää voidaan kuitenkin käyttää tietojen syöttämiseen, poistamiseen, elvyttämiseen ja muokkaamiseen sen sijaan, että vain määritettäisiin. DDL ja DML ovat kahdenlaisia
  • ero: Pigeonin ja lokki ero

    Pigeonin ja lokki ero

    Keskeinen ero: Kyyhkyset kuuluvat Columbia-perheeseen Animalian kuningaskunnassa. Ne löytyvät lähes kaikista elinympäristöistä ja alueista lukuun ottamatta paikkoja, joissa on äärimmäinen kuumuus tai äärimmäinen kylmä. Kyyhkynen koot vaihtelevat eri lajien mukaan, ja jotkut voivat jopa kasvaa kalkkunan kokoiseksi. Tieteellise

Toimituksen Valinta

Nokia Lumia 520: n ja XOLO X1000: n välinen ero

Keskeinen ero: Nokia Lumia 520 on 4 tuuman IPS-kapasitiivinen kosketusnäyttö-älypuhelin, joka tarjoaa 480x800 pikselin näyttöä, joka tarjoaa noin 233 pistettä. Puhelimessa on 8 Gt: n sisäinen muisti, jota voidaan laajentaa jopa 64 Gt: iin. Puhelimessa on 1 GHz: n kaksoisydin S4 ja vain 512 Mt RAM-muistia, joka on hieman pettymys. XOLO x