πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9033

Re: private inheritance

#9033
From: Slayerke
Date: Mon, 27 May 2002 19:53
29 lines
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-mail
References: <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