Article View: be.comp.programming
Article #3894Re: Generalisatierelatie
From: Roel Schroeven
Date: Mon, 29 Sep 2003 11:08
Date: Mon, 29 Sep 2003 11:08
46 lines
2814 bytes
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-mailReferences:
<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