"The last feature": overridable methods in interfaces
Walter Bright
newshound1 at digitalmars.com
Mon Feb 8 13:23:39 PST 2010
retard wrote:
> I really wonder why you're doing this. NIH. Ever heard or Scala and
> traits? I'm sorry, but you didn't invent this feature - giving some kind
> of attribution would be honest. I can imagine how this proposal goes
> forward. Suddenly D 2 gets almost exactly the same feature (+ contracts)
> as Scala has had for a long time and somehow you get all the credit in
> the practical (C++/D) PL community.
Member functions with bodies is what C++ has with multiple inheritance.
C++ multiple inheritance has been around a lot longer than Scala.
D interfaces *are* C++ multiple interface classes, but with some
restrictions (like no data members, no virtual base classes, and no
function bodies). They are even implemented the same way, with vtables
and thunks.
This is nothing new.
More information about the Digitalmars-d
mailing list