🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6294

Re: Object Orientatie

#6294
From: Roel Schroeven
Date: Fri, 27 Dec 2002 13:50
48 lines
2791 bytes
Whizzo wrote:
> Kan iemand me snel effe in het kort uitleggen
> 
> wat
> 
> - associatie
> - compositie
> 
> is ?
> 
> ik ken inheritance en interfaces, maar in menne boek leggen ze die ander 2
> uit met appelen
> en peren en 'k snap der genne zak van (!).

Poging:

- Inheritance
auto en fiets zijn afgeleid van voertuig, en erven de methoden rijd en 
stuur_naar_links. De methode rijd van auto maakt gebruik van de 
auto-specifieke methode geef_gas, terwijl de rijd van fiets 
duw_op_pedalen gebruikt

- Compositie
Een auto is samengesteld uit verscheidene andere objecten: 4 wielen, een 
motor, koetswerk, aandrijving, ...
Als de methode geef_gas van de auto wordt opgeroepen, wordt dat direct 
doorgegeven aan de motor. Als de methode rem wordt opgeroepen, wordt dat 
doorgegeven aan de remschijven (hoewel het ABS-systeem daar nog ergens 
tussenkomt).

- Associatie
Als ik het good voorheb is dat een vrij vage naam voor een relatie 
tussen objecten. Er kan bijvoorbeeld een associatie zijn tussen een auto 
en de bestuurder.

> Met inheritance neem je in je child-class zowiezo alle routines over van je
> parent-class, en je kan er bijmaken...
> 
> maar wat is dat met die andere 2 ?

Bij compositie gebruik je de routines van de objecten in de compositie 
(de onderdelen van de auto) om de operaties van de auto te kunnen uitvoeren.
Bij associatie kan het ene object aan het andere, en zijn methodes, 
refereren, maar de manier waarop is niet erg strict bepaald.

-- 
"Codito ergo sum"
Roel Schroeven
Technical Details
Message-ID: <YUYO9.73058$Ti2.10362@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <RiYO9.13504$aP7.3618022626@hestia.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,97a729d1d08e4d36
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-27 05:50:48 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Roel Schroeven <ed5wcylnn2001@sneakemail.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021212
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: Object Orientatie
References: <RiYO9.13504$aP7.3618022626@hestia.telenet-ops.be>
In-Reply-To: <RiYO9.13504$aP7.3618022626@hestia.telenet-ops.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 49
Message-ID: <YUYO9.73058$Ti2.10362@afrodite.telenet-ops.be>
Date: Fri, 27 Dec 2002 13:50:48 GMT
NNTP-Posting-Host: 213.118.50.243
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1040997048 213.118.50.243 (Fri, 27 Dec 2002 14:50:48 MET)
NNTP-Posting-Date: Fri, 27 Dec 2002 14:50:48 MET
Organization: Telenet Internet