Re: Without multiples inheritance, how is this done?

2021-05-08 Thread matheus via Digitalmars-d-learn
On Saturday, 8 May 2021 at 18:33:35 UTC, Jack wrote: ... but the class ExtendFoo and ExtendedBaa must inherit from Foo and Baa, respectively. But how can I make it inherit the routines from DRY class too without multiples inheritance? in C++ I'd just do: class ExtendedFoo : DRY, Base { /* .

Re: Without multiples inheritance, how is this done?

2021-05-08 Thread Adam D. Ruppe via Digitalmars-d-learn
On Saturday, 8 May 2021 at 18:33:35 UTC, Jack wrote: ```d abstract class DRY : Base { this(int n) { this.n = n; } override int f() { super.doSomething(); return n; } private int n; } ``` You can change that from abstract class to `mixin temp

Without multiples inheritance, how is this done?

2021-05-08 Thread Jack via Digitalmars-d-learn
let's say I have: ```d class Base { int f() { doSomething(); return n * 5; } void doSomething() { } } class Foo : Base { void myMethod() { /* ... */ } } class Baa : Base { void myMethod2() { /* ... */ } } ``` then I'd like to make a extended version(mak