comp.lang.ada
 help / color / mirror / Atom feed
From: lutz@iks-jena.de (Lutz Donnerhacke)
Subject: Re: Sugestion to Multiple Inheritance
Date: Fri, 11 Jan 2002 17:53:29 +0000 (UTC)
Date: 2002-01-11T17:53:29+00:00	[thread overview]
Message-ID: <slrna3u9kj.kg.lutz@taranis.iks-jena.de> (raw)
In-Reply-To: uwuyo4xdv.fsf@gsfc.nasa.gov

* Stephen Leake wrote:
>lutz@iks-jena.de (Lutz Donnerhacke) writes:
>>      A -> B     B is an extended A and C is an extended A.
>>      |    |     D combines both extensions (requiring both).
>>      v    v
>>      C -> D
>
>I need more information about why C and B need to be independent types.

They do not need to be types at all. They are abstactions => interfaces.
Example: A describes a sort algorithm. B describes stableness. C describes
in-place-ness. D describes stable, in-place sort algorithms.

The problem becomes worse if more attributes are required.

Planned usage:

   generic
      ....  Stable_Sort ...;
   package
      ...
   end package;

If I define a implementation of D, I'd like to use is in contexts where A,
B, or C is required as well.

>Basically, you've drawn a diagram that can't be implmented in Ada, and
>asked how to implement it.

Ack. And I offered some solutions. I won't complain about a missing feature.

>The only solution is to give more information about the real problem, so
>we can suggest how to modify the diagram so it can be implemented.

HTH.



  reply	other threads:[~2002-01-11 17:53 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-01-11 10:20 Sugestion to Multiple Inheritance Lutz Donnerhacke
2002-01-11 17:21 ` Stephen Leake
2002-01-11 17:53   ` Lutz Donnerhacke [this message]
2002-01-11 19:57     ` Stephen Leake
2002-01-17  8:28       ` Lutz Donnerhacke
2002-01-17 14:31         ` Stephen Leake
2002-01-17 14:54           ` Lutz Donnerhacke
2002-01-17 20:52             ` Jim Rogers
2002-01-11 18:07 ` Mark Lundquist
2002-01-11 18:14 ` Richard Riehle
2002-01-11 20:56   ` Hyman Rosen
2002-01-12  7:35     ` Richard Riehle
2002-01-13  6:37       ` Hyman Rosen
2002-01-14 13:58         ` John English
2002-01-14 16:27           ` Ole-Hjalmar Kristensen
2002-01-12  2:09   ` Will
2002-01-11 22:04 ` Matthew Heaney
2002-01-15 15:32   ` Hyman Rosen
2002-01-15 16:03     ` Lutz Donnerhacke
2002-01-18 19:03       ` Matthew Heaney
2002-01-21 11:23         ` Lutz Donnerhacke
2002-01-21 16:43           ` Brian Rogoff
2002-01-21 17:00             ` Lutz Donnerhacke
2002-01-22 16:55               ` Brian Rogoff
2002-01-23  8:58                 ` Dmitry A. Kazakov
2002-01-25  0:09                   ` Brian Rogoff
2002-01-28 16:23                     ` Dmitry A. Kazakov
2002-01-12  0:28 ` Nick Roberts
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox