On Thursday, 6 June 2013 at 05:52:28 UTC, Jonathan M Davis wrote:

1. 'virtual' means a method is an "introducing" one.
2. 'override' means override with a non-final function.
3. 'final override' means a method overrides a base virtual function with a final function. 4. 'final' by itself and none both mean final and non-overriding.

I like the 'final override', it is more natural.

What about case when you want to introduce new final method of the same name as already existing final method in base (c# uses 'new' for this)

class Base { final void foo () }
class Derived : Base { new void foo () }

what would be in place of 'new' in D?

Reply via email to