interfaces and contracts - new pattern

Ola Fosheim Grøstad ola.fosheim.grostad at gmail.com
Tue Dec 3 18:02:57 UTC 2019


On Tuesday, 3 December 2019 at 17:19:11 UTC, Adam D. Ruppe wrote:
> You could conceivably write a child class that wraps or 
> converts. For example, perhaps:
>
> class Serializer {
>     void serialize(Serializable s) {}
> }
>
> class ExtendedSerializer: Serializer {
>     override void serialize(Object o) {
>         super.serialize(reflectToSerializable(o));
>     }
> }


But you can't do that in D either, or? (I am ok with it, having 
invariant parameters is an ok tradeoff).




More information about the Digitalmars-d-announce mailing list