What is the difference between new and override in inheritance?
- override → Overrides a virtual method in base class (runtime polymorphism).
- new → Hides a base class method (compile-time hiding, not true overriding).
class Vehicle { public void Start() => Console.WriteLine("Vehicle");
class Car : Vehicle { public new void Start() =>
Console.WriteLine("Car"); }