Run-time polymorphism (late-binding/overriding/dynamic-binding) It is implemented using inheritance and