From: Kilgallen@SpamCop.net (Larry Kilgallen)
Subject: Re: Ada 200X
Date: 2 Jun 2003 06:22:49 -0500
Date: 2003-06-02T06:22:49-05:00 [thread overview]
Message-ID: <CWf6f1lA7+Qo@eisner.encompasserve.org> (raw)
In-Reply-To: 3EDAD07A.3010200@attbi.com
In article <3EDAD07A.3010200@attbi.com>, "Robert I. Eachus" <rieachus@attbi.com> writes:
> And838N@netscape.net wrote:
>
> > There was one other issue I came across when writing my first Linked
> > list in Ada. There is no "this" keyword. It didn't take long for me
> > to realize that a class in Ada is not at all like a class as I
> > understand from college (C++, Java). The "flavor" of an Ada was C
> > struct like to me and required passing "my" instance as a parameter
> > to a procedure of function in a package so that I could use "this".
>
> The feature that you are looking for is called an access discriminant.
> This allows an object to have a self reference, or more important, a
> reference to the containing object. Unfortunately access discriminants
> usually break information hiding.
I am not the original poster, but the case where I find this troublesome
is trying to replace a method for a parent type with enhanced code to:
1. Do something special
2. Do whatever the method for the parent type would do
3. Do something else special
The lack of a construct to specify "corresponding method of ancestor"
seems to me to be what breaks information hiding.
next prev parent reply other threads:[~2003-06-02 11:22 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-01 21:36 Ada 200X And838N
2003-06-02 2:22 ` Bobby D. Bryant
2003-06-02 4:20 ` Robert I. Eachus
2003-06-02 11:22 ` Larry Kilgallen [this message]
2003-06-02 14:09 ` Hyman Rosen
2003-06-02 14:23 ` Vinzent Hoefler
2003-06-02 14:59 ` Hyman Rosen
2003-06-02 15:04 ` Vinzent Hoefler
2003-06-02 15:18 ` Bill Findlay
2003-06-02 15:32 ` Larry Kilgallen
2003-06-02 15:41 ` Vinzent Hoefler
2003-06-02 15:07 ` Larry Kilgallen
2003-06-02 15:04 ` Larry Kilgallen
2003-06-02 14:23 ` Robert I. Eachus
2003-06-02 14:31 ` Vinzent Hoefler
2003-06-02 15:05 ` Larry Kilgallen
2003-06-02 15:06 ` Hyman Rosen
2003-06-02 21:05 ` Robert I. Eachus
2003-06-02 22:59 ` Larry Kilgallen
2003-06-03 4:07 ` Robert I. Eachus
2003-06-03 7:52 ` Jean-Pierre Rosen
2003-06-03 9:09 ` Vinzent Hoefler
2003-06-03 14:54 ` Robert I. Eachus
2003-06-04 7:38 ` Vinzent Hoefler
2003-06-05 7:20 ` Robert I. Eachus
2003-06-02 5:36 ` Wesley Groleau
2003-06-02 8:02 ` Preben Randhol
2003-06-02 10:50 ` Georg Bauhaus
2003-06-03 2:29 ` Steve
2003-06-03 2:45 ` Gautier Write-only
2003-06-03 8:38 ` Vinzent Hoefler
2003-06-03 11:48 ` Preben Randhol
2003-06-03 12:14 ` Lutz Donnerhacke
2003-06-03 12:35 ` Preben Randhol
2003-06-07 21:16 ` Craig Carey
2003-06-08 11:14 ` Martin Dowie
2003-06-09 14:07 ` Craig Carey
2003-06-13 14:20 ` Matthew Heaney
2003-06-13 14:00 ` Matthew Heaney
2003-06-03 17:24 ` Robert A Duff
2003-06-03 17:45 ` Preben Randhol
2003-06-03 17:48 ` Preben Randhol
2003-06-03 18:05 ` Vinzent Hoefler
2003-06-04 10:36 ` Preben Randhol
-- strict thread matches above, loose matches on Subject: below --
2004-10-31 1:51 David Botton
2004-10-31 7:33 ` Martin Dowie
2004-10-31 18:59 ` Jeffrey Carter
2002-12-26 16:17 Ada 200x Adrian Hoe
2002-12-27 19:32 ` Randy Brukardt
2002-12-27 20:55 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox