Namai Plėtra Kas yra virtualus metodas? - apibrėžimas iš techopedijos

Kas yra virtualus metodas? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia virtualus metodas?

Virtualus metodas yra deklaruojamas klasės metodas, leidžiantis pakeisti metodą tuo pačiu išvestiniu klasės parašu. Virtualūs metodai yra įrankiai, naudojami objekto orientuotos kalbos, tokios kaip C #, polimorfizmo ypatybei įgyvendinti. Kai naudojamasi virtualaus objekto egzemplioriaus metodu, vadintinas metodas nustatomas pagal objekto vykdymo laiką, kuris paprastai yra labiausiai išvestos klasės.

„Techopedia“ paaiškina virtualų metodą

Kai vykdomasis objektas yra išvestinio tipo, nurodytas bazinės klasės įgyvendinimas yra ignoruojamas virtualiu metodu. Taigi virtualūs metodai palengvina nuoseklų susijusių objektų rinkinio funkcionalumą.


Virtualiojo metodo diegimo pavyzdys yra klasių tvarkytojas ir tarnautojas, išvestas iš bazinės klasės darbuotojo naudojant „CalculateSalary“ virtualų metodą, kuris gali būti nepaisomas išvestinėse klasėse su reikiama tipo logika. Darbdavio tipo objektų sąrašas gali būti iškviečiamas skaičiuojant atlyginimą, nežinant konkretaus diegimo tipo.


Virtualiojo metodo diegimas skiriasi tokiomis programavimo kalbomis kaip C ++, Java, C # ir Visual Basic .NET. „Java“ programoje visi nestatiniai metodai yra virtualūs, išskyrus metodus, kurie yra privatūs arba pažymėti galutiniu raktiniu žodžiu. C # reikalingas raktinis žodis virtualiems metodams, išskyrus privačius, statinius ir abstrakčius metodus, ir raktinio žodžio nepaisymas, norint pakeisti išvestinį klasės metodą.


Grynasis virtualus metodas yra virtualus metodas, kuris įgalioja išvestinę klasę įgyvendinti metodą ir neleidžia paaiškinti pagrindinės klasės ar abstrakčios klasės.

Kas yra virtualus metodas? - apibrėžimas iš techopedijos