Tartalomjegyzék:
Meghatározás - Mit jelent a virtuális módszer?
A virtuális módszer egy deklarált osztály módszer, amely lehetővé teszi az felülbírálást egy ugyanolyan származtatott osztályaláírású módszerrel. A virtuális módszerek az objektumorientált nyelv, például a C # polimorfizmusának megvalósításához használt eszközök. Virtuális objektumpéldány-módszer meghívásakor a meghívandó módszert az objektum futási típusa alapján határozzák meg, amely általában a leginkább származtatott osztály típusa.A Techopedia magyarázza a virtuális módszert
Virtuális metódust használnak a megadott alaposztály-végrehajtás felülbírálására, ha a futásidejű objektum származtatott típusú. Így a virtuális módszerek megkönnyítik a kapcsolódó objektumkészlet következetes működését.
A virtuális módszer megvalósításának egyik példája az osztályvezető és a Clerk, amely a Munkavállaló alaposztályból származik egy CalculateSalary virtuális módszerrel, amely származtatott osztályokban felülbírálható a megfelelő típusú logikával. A munkavállalói típusú objektumok listáját futás közben meg lehet hívni a fizetés kiszámításához - a konkrét megvalósítási típus ismerete nélkül.
A virtuális módszer megvalósítása különbözik a programozási nyelvektől, például a C ++, a Java, a C # és a Visual Basic .NET. A Java-ban az összes nem statikus módszer alapértelmezés szerint virtuális, kivéve a privát vagy a végső kulcsszóval megjelölt módszereket. A C # virtuális kulcsszót igényel a virtuális módszerekhez, a privát, statikus és absztrakt módszerek kivételével, és a kulcsszó felülbírálása a származtatott osztály módszer felülbírálásához.
A tiszta virtuális módszer olyan virtuális módszer, amely egy származtatott osztályt bíz meg egy módszer végrehajtására, és nem teszi lehetővé az alap osztály vagy az elvont osztály megjelenítését.