🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3894

Re: Generalisatierelatie

#3894
From: Roel Schroeven
Date: Mon, 29 Sep 2003 11:08
46 lines
2814 bytes
On Mon, 29 Sep 2003 11:07:47 +0200, 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.

Stel we hebben een klasse A, daarvan afgeleid een klasse B, en daar nog
eens van afgeleid een klasse C. c is een object, een directe instantie
van klasse C. Dan is c ook een indirecte instantie van klassen B en A.

> 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

Twee objecten a en b, je kent de waarde van a toe aan b. b = a in C++.

> - Doorgeven van parameters aan een boodschap.

In C++: object->func(a)

> - Teruggeven van een antwoord op een vraag.

Weerom in C++: b = object->func(a)



-- 
"Codito ergo sum"
Roel Schroeven
Technical Details
Message-ID: <pan.2003.09.29.13.08.50.684661.29026@fastmail.fm>
Path: arc1-ca.pugleaf.net!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news-out.visi.com!hermes.visi.com!feed2.news.rcn.net!rcn!news-out.cwix.com!newsfeed.cwix.com!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 04:08:53 PST
Path: arc1-ca.pugleaf.net!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news-out.visi.com!hermes.visi.com!feed2.news.rcn.net!rcn!news-out.cwix.com!newsfeed.cwix.com!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: Roel Schroeven <rschroev_nospam_ml@fastmail.fm>
Subject: Re: Generalisatierelatie
Newsgroups: be.comp.programming
Message-ID: <pan.2003.09.29.13.08.50.684661.29026@fastmail.fm>
References: <DDSdb.46968$jW5.2209892@phobos.telenet-ops.be>
User-Agent: Pan/0.11.2 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Comment-To: "Christian R" <Christian.Rosseel@pandora.be>
Lines: 46
Date: Mon, 29 Sep 2003 11:08:50 GMT
NNTP-Posting-Host: 81.164.241.81
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1064833730 81.164.241.81 (Mon, 29 Sep 2003 13:08:50 MEST)
NNTP-Posting-Date: Mon, 29 Sep 2003 13:08:50 MEST
Organization: Telenet Internet