Sealed classes - would you want them in D?

ketmar ketmar at ketmar.no-ip.org
Sat May 12 00:13:00 UTC 2018


H. S. Teoh wrote:

> On Fri, May 11, 2018 at 05:28:48PM -0600, Jonathan M Davis via 
> Digitalmars-d wrote:
>> [...] what the OP wants is to have the class be publicly available
>> while restricting who's allowed to derive from it, with the idea that
>> a particular class hierarchy would have a well-defined set of classes
>> that the person who wrote them had full control over rather than
>> allowing anyone and everyone to derive from any class in the hierarchy
>> except for any final classes at the leaves of the hierarchy.
> [...]
>
> I would like to hear of a real-world use case for such a restriction. I
> honestly can't think of one that doesn't have a design smell of some
> sort.  Isn't the whole point of OOP that user code can extend your
> classes to implement functionality you have not thought of, rather than
> you needing to implement everything for them?
>
>
> T

besides, in D, there is a little sense in restricting class anyway, as we 
can kinda "extend" it with UFCS at any time.


More information about the Digitalmars-d mailing list