Virtuālā metode

Autors: Randy Alexander
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 26 Jūnijs 2024
Anonim
Psihologie Virtuală: Cum sa memoram mai usor si sa diminuam uitarea/ Optimizarea memoriei
Video: Psihologie Virtuală: Cum sa memoram mai usor si sa diminuam uitarea/ Optimizarea memoriei

Saturs

Definīcija - ko nozīmē virtuālā metode?

Virtuālā metode ir deklarēta klases metode, kas ļauj ignorēt metodi ar to pašu atvasināto klases parakstu. Virtuālās metodes ir rīki, ko izmanto objektorientētas valodas, piemēram, C #, polimorfisma iezīmes ieviešanai. Kad tiek izsaukta virtuāla objekta gadījuma metode, izsaucamo metodi nosaka, pamatojoties uz objektu izpildlaika tipu, kas parasti ir visatvasinātākā klase.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro virtuālo metodi

Virtuālo metodi izmanto, lai ignorētu norādīto bāzes klases ieviešanu, ja izpildlaika objekts ir atvasināta tipa. Tādējādi virtuālās metodes atvieglo saistīta objekta kopas konsekventu funkcionalitāti.

Virtuālās metodes ieviešanas piemērs ir klases pārvaldnieks un ierēdnis, kas atvasināts no bāzes klases darbinieka ar virtuālo metodi CalculateSalary, kuru atvasinātās klasēs var ignorēt ar atbilstošajam tipam nepieciešamo loģiku. Darbinieku tipa objektu sarakstu var izsaukt izpildlaikā, lai aprēķinātu algu - nezinot konkrēto ieviešanas veidu.

Virtuālās metodes ieviešana atšķiras tādās programmēšanas valodās kā C ++, Java, C # un Visual Basic .NET. Java, visas nestatiskās metodes pēc noklusējuma ir virtuālas, izņemot metodes, kas ir privātas vai ir apzīmētas ar atslēgvārdu final. C # prasa virtuālo metožu atslēgvārdu virtuāls, izņemot privātas, statiskas un abstraktas metodes, un atslēgvārda ignorēšana, lai ignorētu atvasināto klases metodi.

Tīri virtuāla metode ir virtuāla metode, kas piešķir atvasinātai klasei pilnvaras ieviest metodi un neļauj acumirkļot pamata klasi vai abstraktu klasi.