1. Polymorphism
2. Static or compile time polymorphism
o Method overloading
3. Dynamic or runtime polymorphism
o Method overriding
4. Virtual keyword and virtual method
5. Difference between method overriding and method hiding
6. Sealed method