1. Kata kunci virtual dapat mendeklarasikan fungsi kelas dasar sebagai metode virtual. virtualvoid publik myVirtualMethod(){}
2. Anda juga dapat mendeklarasikan atribut sebagai virtual
int virtual publik iCount { dapatkan;
3. Fungsi virtual dapat ditimpa di kelas turunan. Gunakan kata kunci override.
4. Di Java, semua fungsi adalah virtual, tetapi C# berbeda. Kecuali konstruktor, fungsi di C# tidak virtual secara default, dan C# mengharuskan kunci override harus digunakan saat menulis ulang fungsi di kelas turunan kata, pernyataan tampilan.
5. Manfaat dari deklarasi eksplisit override adalah jika nama metode kelas turunan secara tidak sengaja sedikit berbeda dari kelas dasar, C++ akan mengabaikan masalahnya, tetapi dalam C# kesalahan kompilasi akan terjadi karena fungsinya telah ditandai sebagai override.
-