🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #13530

Re: Czy typowanie kaczkowe jest rozwiązaniem problemu amfibii?

#13530
From: Piotr Dembiński
Date: Tue, 15 Nov 2005 15:49
27 lines
2131 bytes
Sektor van Skijlen <ethouris@pl.wp.spamu.lubie.nie.invalid> writes:

> Dnia Tue, 15 Nov 2005 13:22:31 +0100, Piotr Dembiński skrobie:
>
>> Tak na moje, z tego co tu piszecie, to najlepsze byłoby chyba
>> zdefiniowanie amfibii jako zupełnie osobnej klasy, która
>> implementuje niektóre metody klas samochodu, łodzi, czołgu 
>> i do czego tam jeszcze jest podobna.  Co o tym sądzą Szanowni
>> Współdyskutanci?
>
> Ja osobiście już się w tej kwestii wypowiedziałem: amfibia 
> ma implementować funkcjonalność samochodu i łodzi. Funkcjonalność 
> od strony użytkownika, czyli możliwość poruszania się w określonym
> środowisku. To chyba mniej więcej to, o czym mówisz.

Z tego, co rozumiem typowanie kaczkowe (lub 'uchylne'), to ogólna
metafora wygląda tak, że dostajemy obiekt i go odpytujemy: 'czy
potrafi pływać', 'czy potrafi strzelać' lub 'czy potrafi jeździć'. 
W każdym razie nie obchodzi nas, czy używany obiekt jest samochodem, 
łodzią czy BWP.

W Pythonie można jeszcze programować na zasadzie 'OK, to wjeżdżamy 
do wody' -- i wtedy obiekt albo wjeżdża do wody albo krzyczy, 
że nie potrafi :)

-- 
http://www.piotr.dembiński.prv.pl
Technical Details
Message-ID: <878xvprjvd.fsf@hector.domek>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <87veyuqewo.fsf@hector.domek> <dlcpdi$8sd$3@kujawiak.man.lodz.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Piotr Dembiński <pdemb@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Czy typowanie kaczkowe jest rozwiązaniem
 problemu amfibii?
Date: Tue, 15 Nov 2005 16:49:58 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 27
Message-ID: <878xvprjvd.fsf@hector.domek>
References: <87veyuqewo.fsf@hector.domek> <dlcpdi$8sd$3@kujawiak.man.lodz.pl>
NNTP-Posting-Host: dir219.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1132069704 18292 83.23.225.219 (15 Nov 2005 15:48:24 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 15 Nov 2005 15:48:24 +0000 (UTC)
Cancel-Lock: sha1:9t86JSHAQP//251SW7lDN5y7DKE=
X-User: pdemb
User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit