Article View: be.comp.programming
Article #9051Re: private inheritance
From: Dietmar Hertsen
Date: Tue, 28 May 2002 15:30
Date: Tue, 28 May 2002 15:30
31 lines
2329 bytes
2329 bytes
Slayerke wrote:
> > Kan ik private inheritance vergeljiken met het abstract van Java?
> > Teaching yourself zegt dat het object geen methoden van de base class
> > kan gebruiken, dus moeten alle methodes overriden zijn? Is dit ook bij
> > abstract?
> een abstract class in C++ kun je maken door er (alleen) pure virtual
> functions in te steken. bvb
> class AbstractClass
> {
> virtual void purevirtual()=0;
> };
>
> als je dan van die class gaat overerven en je implementeert purevirtual
> niet, maar je creοΏ½rt er objecten van dan gaat de compiler u dat signaleren.
>
> Private inheritance heeft een ander doel, bvb class X: private Y {...} dan
> wil je wel dat class X zich voor je eigen programmering gedraagt als een
> object van class Y, maar je wil bvb niet dat gebruikers van uw class X, die
> kunnen omvormen naar class Y (en zo de members van class Y kunnen
> aanroepen). Er zijn waarschijnlijk nog andere redenen om private
> inheritance te gebruiken, maar die schieten mij niet meteen te binnen.
Bedankt
--
PENTIUM = Produces Erroneous Numbers Thru Incorrect Understanding of
Math
* MSN dhertsen_2@hotmail.com ICQ 157482585
* http://www.sphosting.com/dietmar
Technical Details
Message-ID:
<3CF3A284.514C3C5D@tiscali.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!newsfeed.wirehub.nl!newsfeed.arcor-online.net!news-x2.support.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3CF27464.D7472F4E@tiscali.be> <q9wI8.99251$Ze.14578@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,152123e5048cde X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-05-28 08:30:50 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!peer.news.opaltelecom.net!newsfeed.wirehub.nl!newsfeed.arcor-online.net!news-x2.support.nl!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Message-ID: <3CF3A284.514C3C5D@tiscali.be> From: Dietmar Hertsen <dhertsen@tiscali.be> X-Mailer: Mozilla 4.72 [en] (Win98; I) X-Accept-Language: nl MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: Re: private inheritance References: <3CF27464.D7472F4E@tiscali.be> <q9wI8.99251$Ze.14578@afrodite.telenet-ops.be> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 31 Date: Tue, 28 May 2002 15:30:41 GMT NNTP-Posting-Host: 213.224.86.157 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1022599841 213.224.86.157 (Tue, 28 May 2002 17:30:41 MET DST) NNTP-Posting-Date: Tue, 28 May 2002 17:30:41 MET DST Organization: Telenet Internet