www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Question about inheritance

reply "Akzwar" <akzhigitov.anton yandex.ru> writes:
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?
Nov 14 2013
parent =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
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
Nov 14 2013