A virtual kulcsszó azt jelzi, hogy egy adott metódust felül lehet definiálni (override) a leszármazott osztályokban. Ez az az elv, amely az osztályok öröklődésének és a polimorfizmusnak a lényegét alkotja. Amikor a virtual kulcsszóval jelöljük meg a metódust a szülőosztályban, akkor azt jelentjük, hogy a leszármazott osztályokban ez a metódus felüldefiniálható, vagyis az ottani metódusimplementáció lesz meghívva, nem pedig a szülőosztályé. A virtual kulcsszó lehetővé teszi a leszármazott osztályok számára, hogy felülírják (override) a metódust, és sajátos viselkedést adjanak hozzá. A virtual metódust a szülőosztályban az alapértelmezett viselkedés implementálására használjuk, míg a leszármazott osztályokban (amelyek az adott metódust az override-olják) a specifikus viselkedést lehet megvalósítani.