What is true about virtual methods?
Overriding virtual methods in a derived class is mandatory.
Virtual methods cannot have default implementation.
Virtual methods always need a default implementation.
Overriding virtual methods in a derived class is not possible.