[fpc-pascal]Any plans for multiple inheritence?

paradice paradice at paradicesoftware.com
Thu May 1 09:13:38 CEST 2003


Just wondering, are there any plans for implementing multiple class
inheritence in the FPC compiler? So that you can have a class that inherits
from two separate ancestors, and can override or call  methods contained in
either of them. In most [maybe all] cases you can work around; usually by
making one of your ancestor types descendent from the other [not ideal...],
or implementing the shared methods twice, but multiple inheritence can
occasionally be a handy feature.

example given: A "magic mirror" needing to inherit stuff from both "mirror"
classes and from "magic items" objects:

type
    mirror = class
       procedure see_mirror; virtual;
       {blah..blah}

    magic_items = class
	  procedure activate_magic; virtual;
       {etc.etc}

    magic_mirror = class (mirror,magic_items)
       procedure see_mirror; override;
       procedure activate_magic; override;
	  {etc etc}
    end;




More information about the fpc-pascal mailing list