Function Overloading adalah fitur yang terjadi dalam kelas yang sama dan function overriding adalah fitur yang terjadi dalam rantai pewarisan dengan menggunakan kata kunci virtual untuk fungsi tersebut di kelas dasar. Overriding dievaluasi selama runtime dan Overloading pada waktu kompilasi.