If I rephrase this again, the “virtual”(overridable) members would be among the following
- members(functions or properties) in normal classes with
open
inheritance modifier (members are eitherfinal
(default) oropen
;abstract
members are not allowed) - members in interfaces (members are either
open
orabstract
, depending on the existence of implementation;final
members are not allowed) - members in abstract classes with
open
orabstract
modifiers (members arefinal
(default) oropen
orabstract
)
Is this correct?