November 14, 2013 Question about inheritance | ||||
|---|---|---|---|---|
| ||||
import std.stdio;
interface A { void funcA(); }
class B { final void funcA() { writeln( "B.funcA()" ); } }
class C: B, A { }
void main()
{
auto c = new C;
c.funcA();
}
$ rdmd interface.d
interface.d(6): Error: class interface.C interface function 'void funcA()' is not implemented
Why is this so? How can I use inheritance in this situation?
| ||||
November 14, 2013 Re: Question about inheritance | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Akzwar | On 11/14/2013 01:41 PM, Akzwar wrote:
> import std.stdio;
>
> interface A { void funcA(); }
> class B { final void funcA() { writeln( "B.funcA()" ); } }
>
> class C: B, A { }
>
> void main()
> {
> auto c = new C;
> c.funcA();
> }
>
> $ rdmd interface.d
> interface.d(6): Error: class interface.C interface function 'void
> funcA()' is not implemented
>
> Why is this so? How can I use inheritance in this situation?
You should talk to Oleg B. ;)
Ali
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply