Abstract versus virtual methods, definition and usage.
Utilisateur anonyme
Abstract doesn't have an implementation, overriding class should define the body. Virtual methods has its own default definition, but can be overridden by the inheriting class