Atšķirība starp virtuālo un abstrakto metodi

Galvenā atšķirība: abstraktās metodes ir metodes, kas tiek deklarētas, bet nav īstenotas. Virtuālās metodes tiek izmantotas, lai īstenotu tipa polimorfismu. Atvasinātajai klasei ir elastīga iespēja atkārtoti ieviest bāzes klases virtuālo metodi, izmantojot atslēgvārdu “ignorēt”.

C #, abstraktu atslēgvārdu var izmantot gan ar klasēm, gan metodēm. Abstrakcijas metodes ir tādas metodes, kurām nav jebkāda veida īstenošanas. Tomēr īstenošanas loģiku iegūst no abstraktajām klasēm, kas no tām iegūtas. Tas tiek panākts, ignorējot šo metodi. Tā kā nav faktiskas īstenošanas, metodes struktūra paliek tukša. Ir svarīgi atzīmēt, ka abstrakta metode ir iespējama tikai abstraktā klasē. Klases, kuras nevar inicializēt, sauc par abstraktajām klasēm. Klasei, kas pārņem no abstraktajām klasēm, ir jāīsteno visas abstraktā klasē atzītās metodes.

Piemēram -

publisks abstrakts klases piemērsAbstrakcijaClass

{

publisks abstrakts void exampleabstractMethod ();

publiska virtuālā tukšums, kas nav abstrakts metode ()

{

Console.WriteLine ("Īstenošana ir definēta metodē");

}

class normalNonAbstractClass: exampleAbstractClass

{

publiska ignorēšana void exampleabstractMethod ()

{

Console.WriteLine ("Priekšskatījums klases paraugaAb AbstractClass" eksāmenam);

}

}

Virtuālais ir arī atslēgvārds, kas saistīts ar metodes, īpašuma, indeksētāja vai notikuma deklarācijas modificēšanu. Šī atslēgvārda izmantošana ļauj mainīt deklarēto objektu atvasinātā klasē. Šajā piemērā atvasinātā klase ir ignorējusi bāzes klasē deklarēto virtuālo metodi.

klases bāze

{

publiska virtuālā tukšuma pārbaude ()

{

Console.WriteLine ("Base.Test");

}

}

klase Atvasinātie: Bāze

{

publiska ignorēšana tukšums Test ()

{

Console.WriteLine ("Derived.Test");

}

}

Virtuālās metodes tiek izmantotas, lai īstenotu tipa polimorfismu. Atvasinātajai klasei ir elastīga iespēja atkārtoti ieviest bāzes klases virtuālo metodi, izmantojot atslēgšanas atslēgvārdu. Gan virtuālo, gan abstrakto nevar izmantot kopā ar statiskiem vai virtuāliem vai ignorētājiem.

Virtuālās un abstraktās metodes salīdzinājums:

Virtuālā metode

Abstrakta metode

Definīcija

Virtuālās metodes tiek izmantotas, lai īstenotu tipa polimorfismu.

Abstrakcijas metodes ir metodes, kas tiek deklarētas, bet nav īstenotas.

Īstenošana

Jā, var būt īstenošana

Nē, nevar būt nekāda īstenošana

Nepieciešamība ir jānovērš

Nav obligāta

Obligāts

Atslēgvārds, ko izmanto, lai nošķirtu to no citu veidu metodēm

Virtuālā

Kopsavilkums

Klase

Klases, kas satur virtuālo metodi, var tikt demonstrētas.

Klasi, kas satur abstraktu metodi, nevar iztulkot. To var mantot tikai.

Darbības joma

Virtuālās metodes darbības joma tikai dalībniekiem.

Abstrakta metode attiecas uz dalībniekiem un klasēm.

Izpildāmā metode (objekta bāzes klases tips)

Vecāku īstenošana tiks aicināta tikai tad, ja konkrētajā klasē netiek īstenota.

Konkrēta īstenošana

Izpildāmā metode (objekta-konkrētā klase)

Konkrēta īstenošana

Konkrēta īstenošana

Ieteicams

Saistītie Raksti

  • atšķirība starp: Starpība starp cieto un gāzi

    Starpība starp cieto un gāzi

    Galvenā atšķirība: cietie, šķidrumi, gāze un plazma ir četri galvenie stāvokļa elementi, kuros zemes var atrast objektus. Cieta ir materiāla stāvoklis, kam ir fiksēta forma un fiksēts tilpums. Gāze ir materiāla stāvoklis, kam nav noteiktas formas vai tilpuma. Gāzes veido vai nu viena veida atoms, vai savienojumu molekulas, kas izgatavotas no dažādiem atomiem. Cieti, šķidrumi, g
  • atšķirība starp: Atšķirība starp būtību un ekstraktu

    Atšķirība starp būtību un ekstraktu

    Galvenā atšķirība: būtība un ekstrakts ir gan aromatizējošas sastāvdaļas. Ekstraktu iegūst, apvienojot eļļu no sastāvdaļas ar spirtu. Tas rada stabilu, ilgstošāku aromatizētāju. No otras puses, būtībai var būt divas atšķirīgas nozīmes. Tas var būt vai nu imitācijas ekstrakts, vai tas var būt ļoti koncentrēts tīra ekstrakta veids. Būtība un ekstrakts ir gan aro
  • atšķirība starp: Starpība starp rapšu eļļu un vīnogu sēklu eļļu

    Starpība starp rapšu eļļu un vīnogu sēklu eļļu

    Galvenā atšķirība: Kā norāda viņu vārdi, rapšu eļļa tiek iegūta no rapšu vai rapšu sēklām; un vīnogu sēklu eļļu iegūst no vīnogu sēklām, kas ir vīndarības blakusprodukti. Eļļas, kas iegūtas no attiecīgajiem avotiem, piemēram, sēklām, sauc par sēklu eļļām. Ir pieejamas vairākas šķirņu sēklu eļļas, kas ir pazīstamas ar savu veselību un citiem ieguvumiem. Mūsdienās tā ir kļuvusi par daļu no tendence
  • atšķirība starp: Atšķirība starp īpašajām olimpiskajām spēlēm un paralimpiskajām spēlēm

    Atšķirība starp īpašajām olimpiskajām spēlēm un paralimpiskajām spēlēm

    Galvenā atšķirība: īpašas olimpiskās spēles un paralimpiskās spēles ir divi dažādi pasaules mēroga pasākumi. Tāpat kā olimpiskās spēles, paralimpiskās spēles ir pasaules mēroga konkurence, kurā sportisti no visas pasaules konkurē par zelta, sudraba vai bronzas vietu savā laukā. No otras puses, īpašās
  • atšķirība starp: Atšķirība starp demokrātu un republikāņu

    Atšķirība starp demokrātu un republikāņu

    Galvenā atšķirība: Demokrātiskā partija ir paziņojusi, ka tā ir kreisā labā politiskā spektra centrā. Tā ir veicinājusi sociālu liberālu un progresīvu platformu. Republikas partija ir lielākais demokrātiskās partijas konkurents. Tā uzskata, ka tā ir labējā spārna kreisajā labajā politiskajā spektrā un lepojas ar amerikāņu konservatismu. Demokrātiskā partija un repub
  • atšķirība starp: Starpība starp Sony Xperia E un Sony Xperia E Dual

    Starpība starp Sony Xperia E un Sony Xperia E Dual

    Galvenā atšķirība: Sony Xperia E un E-Dual ir divi mobilā tālruņa tālruņi no Sony Mobile. Tālrunī ir 3, 5 TFT ietilpība, kurai ir ~ 165 ppi pikseļu blīvums. Tas ir aprīkots ar 1 GHz Cortex-A5 Qualcomm Snapdragon procesoru, Adreno 200 GPU un 512 MB RAM. Galvenā atšķirība starp E un E-Dual ir tā, ka E-Dual atbalsta divējāda SIM tehnoloģiju, bet E atbalsta tikai vienu SIM. Sony ir populārs vied
  • atšķirība starp: Starpība starp Nokia Lumia 820 un Nokia Lumia 920

    Starpība starp Nokia Lumia 820 un Nokia Lumia 920

    Galvenā atšķirība: Viens no pirmajiem viedtālruņiem ar zīmolu Nokia Lumia 820. Nokia Lumia 820 bija pirmais pirmais tālrunis, kas jāizstrādā, darbojoties ar Windows Phone 8. Tā tika uzsākta 2012. gada novembrī kā nedaudz lētāka alternatīva Nokia 920. Nokia zīmolu Lumia 920 uzsāka kā zīmola tālruni. Nokia ir starptautisk
  • atšķirība starp: Starpība starp Nē un Nē

    Starpība starp Nē un Nē

    Galvenā atšķirība: primārā atšķirība starp “nē” un “nē” galvenokārt balstās uz faktu, ka nē parasti izmanto kā interviju, kas nozīmē, ka kaut kas ir negatīvs. Alternatīvi, “ne” galvenokārt izmanto kā adverbu, ti, to izmanto, lai noraidītu darbības vārdu. Vienkārši izsakoties, nē tiek izmantots kā tas, vai noliedziet lietvārdu, bet ne tiek izmantots, lai noliegtu vārdu. Gan “nē”, gan “nē” ir divi dažādi vārdi,
  • atšķirība starp: Starpība starp Ņujorkas picu un Čikāgas picu

    Starpība starp Ņujorkas picu un Čikāgas picu

    Galvenā atšķirība: Ņujorkas picai ir plānas kraukšķīgas rokas garoza garoza, kas ļauj personai salocīt to uz pusēm. Čikāgas picai ir bieza garoza garoza, kas ir izgatavota pannā, kas ir līdzīga pīrāgus pannai ar virskārtu. Čikāga un Ņujorka pastāvīgi konkurē, cenšoties pārspēt viens otru daudzās dažādās kategorijās - no arhitektūras, pilsētas dzīves un pat pārtikas. Viena no abu pilsētu galvenajām skav

Redaktora Izvēle

Atšķirība starp aerobo un anaerobo vingrojumu

Galvenā atšķirība: Aerobiskais vingrinājums ir fizisks vingrinājums, kas parasti ir zems, un to var uzturēt ilgu laiku. No otras puses, anaerobie vingrinājumi ir fiziski intensīvi vingrinājumi, kas izraisa pienskābes veidošanos. Ir notikušas pastāvīgas debates par to, kurš uzdevums sniegs vislabākos rezultātus, ja persona vēlas zaudēt svaru. Kaut arī daudzi no