A virtual method of a base type is overridden by providing a direct implementation of the method (using a method definition, see §II.15.4) and not specifying it to be newslot (§II.15.4.2.3). An existing method body can also be used to implement a given virtual declaration using the .override directive (§II.10.3.2).