comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@acm.org>
To: comp.lang.ada@ada-france.org
Subject: Re: implicit cast and inheritance
Date: 02 Oct 2004 17:35:22 -0400
Date: 2004-10-02T17:35:22-04:00	[thread overview]
Message-ID: <mailman.164.1096752935.390.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: <cjml6p$n6l$03$1@news.t-online.com>

"Rick Santa-Cruz" <rick_santa_cruz75@msn.com> writes:

> So an implict cast will be done from Derived to Base, so that the body of 
> the Base_Proc(B: Base) method can be called. Is this correct?

It's "type conversion" in Ada, but yes.

> You told me, that in the package the following will be declared:
> procedure Base_Proc (B : Derived); But what's then with the body of
> Pack? Will there be an body of Base_Proc(B: Derived) which is the
> same as Base_Proc(B: Base), or how does it work?

There is only one body, called for both declarations.

> >> If it is in the same package, is then always implicitly done a
> >> cast, or is the procedure Base_Proc in the derived class
> >> "Derived" automatically defined with a parameter Type "Derived"?
> >
> > There is a difference between declaring a subprogram and providing an
> > implementation for it.
> Sadly, I don't understand what you mean with this.

Just that, as above, sometimes you have two declarations of
subprograms, but only one body.

This will get more confusing with Ada 2005, which will have Java-style
interfaces :).

I suggest you buy "Ada as a Second Language" by Norm Cohen. He
explains all of these things better than I do, and you are clearly
ready for that level of book. It's available from Amazon.com, $87 new,
$30 used.

I hope he writes an update for 2005.

-- 
-- Stephe




  reply	other threads:[~2004-10-02 21:35 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-01 20:50 implicit cast and inheritance Rick Santa-Cruz
2004-10-02  0:09 ` Stephen Leake
2004-10-02 16:32   ` Rick Santa-Cruz
2004-10-02 21:35     ` Stephen Leake [this message]
2004-10-02 22:05       ` Rick Santa-Cruz
2004-10-03 10:23         ` Marius Amado Alves
2004-10-03 13:27           ` CBFalconer
2004-10-03 12:32         ` Stephen Leake
replies disabled

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