Article View: be.comp.programming
Article #9033Re: private inheritance
From: Slayerke
Date: Mon, 27 May 2002 19:53
Date: Mon, 27 May 2002 19:53
29 lines
2129 bytes
2129 bytes
Dietmar Hertsen wrote:
> Een Java-freak die C++ aan't lere is :)
>
> 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?
>
> slukes
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.
--
Groeten,
Slayerke
Technical Details
Message-ID:
<q9wI8.99251$Ze.14578@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<3CF27464.D7472F4E@tiscali.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-27 12:54:00 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.online.be!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Slayerke <slayerkenospammer@slayerke.co.uk> Subject: Re: private inheritance Newsgroups: be.comp.programming Reply-To: slayerkenospammer@slayerke.co.uk References: <3CF27464.D7472F4E@tiscali.be> Lines: 29 User-Agent: KNode/0.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <q9wI8.99251$Ze.14578@afrodite.telenet-ops.be> Date: Mon, 27 May 2002 19:53:58 GMT NNTP-Posting-Host: 213.119.56.174 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1022529238 213.119.56.174 (Mon, 27 May 2002 21:53:58 MET DST) NNTP-Posting-Date: Mon, 27 May 2002 21:53:58 MET DST Organization: Telenet Internet