From: Andy <andy@nospam.com.tj>
Subject: Re: Objects properties - Ada design issues question
Date: 2000/02/06
Date: 2000-02-06T02:47:40+00:00 [thread overview]
Message-ID: <389CEEF8.69E7@nospam.com.tj> (raw)
In-Reply-To: s9mdep9idh30@corp.supernews.com
Vladimir Olensky wrote:
>
> Problem arises ( as I described in previous message) when we want
> to define common interface to the set of objects ("Black Boxes") derived
> from some root class and we do not know in advance properties for
> particular derived object that should be revealed to the client. In
> addition that properties could be very different for different derived
> classes.
>
> Problem with standard Get and Set approach is that you need to extend
> interface for each derived type and this breaks our intention to have
> common interface with some limited set of operations to each "Black Box"
> component.
>
> So it would be nice to have common interface to different properties
> (that are not known in advance) of different kind of objects.
> So here use of ":=" as a standard Get Set operator for any property
> is very useful. We just define in the private part of the implementation
> what this operator does for each particular property without disturbing
> public interface.
>
But the fact that you would like declare these as properties in a child
class changes the 'common interface'. If a child class has a new
property
(as can be done in Delphi) or defines additional Get/Set operations as
is
done in Ada 95 - what's the difference. You cannot access these via the
common interface defined for the root class.
Or am I missing something?
As do your orginal question. One models Delphi properties with Get and
Set operations. Although syntacically different, they provide
essentially
the same operation.
___________________________________________
Andy Starritt
___________________________________________
next prev parent reply other threads:[~2000-02-06 0:00 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-02-04 0:00 Objects properties - Ada design issues question Vladimir Olensky
2000-02-04 0:00 ` Matthew Heaney
2000-02-04 0:00 ` Florian Weimer
2000-02-04 0:00 ` Samuel T. Harris
2000-02-04 0:00 ` Vladimir Olensky
2000-02-06 0:00 ` Andy [this message]
2000-02-07 0:00 ` Vladimir Olensky
2000-02-10 0:00 ` Andy
2000-02-08 0:00 ` Florian Weimer
2000-02-04 0:00 ` Vladimir Olensky
2000-02-04 0:00 ` Vladimir Olensky
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox