> I have a pretty primitive idea in my head: suppose a Taxi object has
   > multiple inheritance, it inherits from both a Car and a Driver... So a
   > Taxi is both a Car and a Driver. But shouldn't you also make this that a
   > Taxi is a Car that also *contains* a Driver, instead of *being* one?
   > 
   > You can even take this further: that a Taxi is an object that contains
   > both a Car and a Driver. Poof, out the door go the conflicts...
   > 
   > In order to make this work behind the scenes in OO Perl, multiple
   > inheritance should automatically call SUPER classes with the *contained*
   > object of that superclass, not with the object itself. If there's both a
   > Driver and a Car in a Taxi, Car methods have no need to be messing with
   > the Driver's properties, anyway...
   > 
   > In my childish enthousiasm, I have the feeling that I've just hit a
   > jackpot...

Have you looked at RFC 193 (Objects : Core support for method delegation).
The mechanism described there is designed to solve exactly this problem.

Damian

Reply via email to