On Tuesday, 22 September 2020 at 11:39:31 UTC, Daniel Kozak wrote:
On Tue, Sep 22, 2020 at 1:30 PM ShadoLight via
Digitalmars-d-learn < digitalmars-d-learn@puremagic.com> wrote:
This is not really "overriding", it is more akin to
"overloading"
No it is not overloading, overloading is when you have more
methods with same name and differents params. It is overriding
Which is why I said it is "is more akin to "overloading"" i.e.
what I meant is that the behaviour is kind-of "similar" to
overloading in your example. I did not mean it was classical
overloading.
The thing is that, if the base class method is non-virtual,
calling it "overriding" is confusing and somewhat misleading -
all the derived class does is hide (or "shadow" if you like) the
base class method.
It is also not polymorphic
I did not say otherwise :-)
Granted, but your example is confusing in the light that the OP
specially asked about virtual and polymorphic behaviour.