🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3893

Re: Generalisatierelatie

#3893
From: Gunter Schelfhout
Date: Mon, 29 Sep 2003 10:46
45 lines
2922 bytes
Christian R wrote:

> Dag iedereen,
> 
> Ik moet hier voor school een stuk cursus leren dat gaat over de
> Generalisatierelatie en het Liskov substitutie principe (LSP), maar ik
> snap het niet zo goed.
> Een bepaald stuk schrijft hier:
> Het Liskov substitutie principe voor instanties, stelt dat overal waar we
> een instantie van een superklasse kunnen gebruiken, we eveneens een
> instantie van een subklasse zouden kunnen gebruiken. Anders gezegd: een
> subklasse moet minstens de interface(s) van zijn superklasse(n)
> ondersteunen.
> Dit stukje begrijp ik heel goed. Eronder staat geschreven:
> We hebben eerder gezien dat een object steeds een (directe) instantie is
> van zijn voorbrengende klasse.
> Dit is iets wat ik denk te snappen. Maar wat ik maar niet kan snappen is
> het volgende:
> Door het LSP kunnen we een object echter ook als een (indirecte) instantie
> van alle superklassen van deze voortbrengende klasse beschouwen.

Bedoelt men niet de 'is-a '-relaties?
Ik vermoed dat men bedoelt, dat men aan een pointer (bv baseclass *Ptr) een
object van een derived class kan toewijzen.
bv baseclass *Ptr = new derived_object

Dit is toegelaten omdat een object van een derived class ook te beschouwen
is als een object van de baseclass. 
(baseclass == superclass && derived class == subclass)

> Ook snap ik niet wat de toekenningen willen zeggen, dit zegt me:
> Het LSP is belangrijk bij toekenningen, waarvan er drie vormen bestaan.
> -          Eenvoudige toekenning: LValue = RValue
> -          Doorgeven van parameters aan een boodschap.
> -          Teruggeven van een antwoord op een vraag.
> 
> Meer heb ik er niet over. Heb ook al gezocht op het internet, maar dit
> maakt me ook niet wijzer.
> Kan me dit aub iemand uitleggen in gewone woorden?
> Alvast bedankt.
> 
> Christian.

-- 
Blood, sweat & tears
Technical Details
Message-ID: <h4Udb.47103$w62.1806374@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!skynet.be!skynet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <DDSdb.46968$jW5.2209892@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,929d599e08ab7ac5
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-09-29 03:47:31 PST
Path: arc1-ca.pugleaf.net!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!t-online.de!skynet.be!skynet.be!skynet.be!skynet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Gunter Schelfhout <nospam@please.com>
Subject: Re: Generalisatierelatie 
Newsgroups: be.comp.programming
References: <DDSdb.46968$jW5.2209892@phobos.telenet-ops.be>
Lines: 45
User-Agent: KNode/0.7.2
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <h4Udb.47103$w62.1806374@phobos.telenet-ops.be>
Date: Mon, 29 Sep 2003 10:46:37 GMT
NNTP-Posting-Host: 213.118.155.28
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1064832397 213.118.155.28 (Mon, 29 Sep 2003 12:46:37 MEST)
NNTP-Posting-Date: Mon, 29 Sep 2003 12:46:37 MEST
Organization: Telenet Internet