OOP - Inheritance of Virtual Methods and Overrides