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

  • tautas salīdzinājumi: Starpība starp A4, Foolscap, Letter un Legal Paper Size

    Starpība starp A4, Foolscap, Letter un Legal Paper Size

    Galvenā atšķirība: īpaša izmēra un izmēra papīri tiek izmantoti dažādiem mērķiem. Attiecīgi A4, foolscap, burtu un juridisko izmēru papīra izmēri ir attiecīgi 210 x 297 mm, 203 x 330 m, 216 x 279 mm un 216 x 356 mm. A4 izmēra papīrs kļuva par standartu 1970. gadu beigās. A4 ir nepārprotami svarīgākais papīrs ikdienas lietošanai birojā. Tie ir klasificēti saskaņā
  • tautas salīdzinājumi: Starpība starp kontinentu un Subkontinentu

    Starpība starp kontinentu un Subkontinentu

    Galvenā atšķirība : atšķirība starp kontinentu un subkontinentu ir tā, ka zemkontinentā ir neliela kontinenta daļa. Kontinents ir liela zemes masa, kuras robežas nosaka okeāni, savukārt subkontinents ir liels, relatīvi pašpietiekams zemes gabals, kas veidots kā kontinenta apakšvienība. Termini kontinen
  • tautas salīdzinājumi: Atšķirība starp NTFS un FAT failu sistēmām

    Atšķirība starp NTFS un FAT failu sistēmām

    Galvenā atšķirība : NTFS un FAT ir abas failu sistēmas. Abas ir divas dažādas metodes, kas glabā datus strukturētā veidā uz diska nodalījuma. NTFS apzīmē jauno tehnoloģiju failu sistēmu, bet FAT apzīmē failu piešķiršanas tabulu. Failu sistēma ir vispopulārākā un plaši izmantotā tehnika datu glabāšanai dažādos ierīču veidos, piemēram, cietajā diskā, atmiņas kartē, USB uc Ierīces raksta un glabā datus savās sistēmās, lai datus varētu modificēt, piekļūt, dzēš vai izplata nepieciešamības laikā. Datu formatēšanu var atjaunināt vai pasliktināt. Š
  • tautas salīdzinājumi: Starpība starp Durgu Puja, Navratri un Dussehra

    Starpība starp Durgu Puja, Navratri un Dussehra

    Galvenā atšķirība: Navratri, Durga Puja un Dussehra ir indiešu hinduisti. “Navratri” ir deviņu dienu festivāls, kurā “Durga Puja” tiek svinēta kā viena no tās dienām, kam seko visi rituāli un tradīcijas attiecīgajā valsts daļā, bet nākamajā dienā pēc Navratri izskatīšanas un svinēšanas kā “Dussehra”. Indijas kultūrā Navratri ir pilns dev
  • tautas salīdzinājumi: Starpība starp BPO un IPO

    Starpība starp BPO un IPO

    Galvenā atšķirība: BPO nozīmē Business Processing Outsourcing. Tā koncentrējas uz biznesa procesu, kas īsteno, izmantojot ārpakalpojumu kanālu. IPO nozīmē sākotnējo publisko piedāvājumu. Tas ir sabiedrības vērtspapīru publiskais piedāvājums, kurā akcijas tiek pārdotas kopējai sabiedrībai. Tiklīdz kāds dzird BPO u
  • tautas salīdzinājumi: Starpība starp plazmas un projekcijas televizoriem

    Starpība starp plazmas un projekcijas televizoriem

    Galvenā atšķirība: Plazmas televizori ir plakanie displeji, kuros tiek izmantotas cēlgāzes, lai ražotu gaismu un attēlus. Projekcijas TV sākotnēji rada nelielu attēlu un pēc tam izmanto gaismas staru, lai palielinātu šo attēlu ekrānā. Projicēšanas sistēmas ir divu veidu: priekšējās projekcijas TV un aizmugures projekcijas TV. Priekšējais projekcij
  • tautas salīdzinājumi: Starpība starp kondensatoru un induktoru

    Starpība starp kondensatoru un induktoru

    Galvenā atšķirība: Kondensatori un induktori ir divas pasīvās enerģijas uzglabāšanas ierīces. Kondensatoros enerģija tiek glabāta to elektriskajā laukā. Tomēr induktoros enerģija tiek saglabāta to magnētiskajā laukā. Kondensators ir ierīce, ko izmanto, lai uzglabātu elektrisko lādiņu. Būtībā tas ir vadītāju
  • tautas salīdzinājumi: Starpība starp Samsung Galaxy S4 Active un HTC One X +

    Starpība starp Samsung Galaxy S4 Active un HTC One X +

    Galvenā atšķirība: Samsung paziņoja, ka tā ir pievienojusi jaunu tālruņa komplektu, kas apvieno vecāko Samsung Xcover izturību ar jaunās Galaxy S4 funkcijām un iespējām. S4 Active ir putekļu un ūdens necaurlaidīgs. Tālrunī ir 5 collu Full HD TFT kapacitatīvais skārienekrāns, kas atšķiras no S4 izmantotās AMOLED. HTC One X + sporta 4, 7
  • tautas salīdzinājumi: Starpība starp valsts svētku un valsts svētkiem

    Starpība starp valsts svētku un valsts svētkiem

    Galvenā atšķirība: Valsts svētki ir brīvdienas, ko parasti nosaka likums un kas parasti ir brīvdiena. Ir dažādi apsvērumi un atšķirīgas dienas, kad valdība plāno valsts svētku dienas. Valsts svētki ir diena, kad tauta vai nevalstiska valsts svin savu neatkarību, dibināšanu vai citādi svarīgu notikumu. Ir daudz brīvdienu v

Redaktora Izvēle

Starpība starp Windows 7 un Windows 8

Galvenā atšķirība: Windows 7 un Windows 8 ir divas dažādas operētājsistēmas, ko piedāvā Microsoft. Windows 7 tika piedāvāts kā jauninājums uz Windows Vista, bet Windows 8 tika uzsākta, lai padarītu sistēmu vienotu tabletes, datorus un klēpjdatorus. Windows 8 piedāvā jaunu Live Tile Start izvēlni, kas ir līdzīga Windows telefonos pieejamajām izvēlnēm. Windows 7 un Windows 8 ir