🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5293

Re: Reply: pl.comp.objects FAQ

#5293
From: Sektor van Skijlen
Date: Mon, 19 Apr 1999 11:14
96 lines
5692 bytes
(In Follow-up to:
	Ewa Murawska
	Kazimierz Subieta
)

>> >   container            - pojemnik
>> >   reference            - odnosnik

Co do tych dwoch - w sumie byc moze i lepiej jest uzywac w jez. polskim takich
wyrazen, ktore beda podobne do tych w jezyku angielskim, ale nie widze takiej
absolutnej koniecznosci. Mnie sie np. osobiscie kontener kojarzy z ogromnym
metalowym pudlem wypelnionym towarami (i chyba nie ma w tym nic dziwnego,
skoro w takim uzyciu wystepuje ono powszechnie w jezyku polskim). Slowo
'zawieracz' zaproponowalem przez wzglad na to, ze 'container' jest klasa,
ktorej rola jest ZAWIERAC obiekty. Osobiscie uwazam, ze skojarzenia sa
istotne, ale skoro - jak p. Ewa zauwazyla - kazdy czlowiek moze miec inne
skojarzenia, to byc moze nie mozna sie na owych skojarzeniach opierac.

Slowem referencja wlasciwie w jezyku polskim oznaczalo sie zawsze pewnien
dokument, niemniej slowo to pochodzi w istocie z laciny, tak tez skoro
zaadoptowalo sie w jez. angielskim to chyba na tej samej zasadzie moze tez
przyjac sie w jez. polskim.

> Z wlasnego doswiadczenia... Z obiektowoscia do niedawna (zanim
> zapisalam sie na te liste) mialam do czynienia jedynie w
> jezyku angielskim i jak zaczelam czytac niektore artykuly na tej
> liscie, to mialam duze problemy ze zrozumieniem o czym dokladnie
> sie mowi.
> Ale to tylko moje odczucia, ktore byc moze zuplenie nie maja
> znaczenia...
Mysle, ze to sa odczucia rowniez wielu innych, ktorzy z obiektowoscia stykali
sie w jezyku angielskim, wiec nie powiedzialbym, ze tak znow nie maja
znaczenia. Niemniej trzeba tutaj przytoczyc rowniez kilka innych istotnych
rzeczy: np. slowo wskaznik niestety sie juz utarlo w slownictwie polskim,
dlatego tez nie jest ono takie znow nie na miejscu. Podobnie utarly sie
rowniez i inne slowa (jak szablon np.). Poza tym skoro to jest jezyk polski,
to przynajmniej nalezy sie starac dobierac takie slowa, ktore brzmia w tym
jezyku "po ludzku", a okreslenie pointer MSZ do takich nie nalezy.

>> Coz, wyjasnienie owo jest - rzeklbym - nieco zamotane. Klasa jest zbiorem
>> definicji i to chyba nalezaloby podkreslic.
> 1) Dla mnie zdanie, ze "klasa posiada jakas odpowiedzialnosc" nie
> niesie zadnej informacji. Juz wczsniej bylo napisane, ze klasa
> "odwzorowuje jakies procesy zachodzace w swiecie rzeczywistym".
W sumie jednak najsensowniejsze byloby jednak siegnac do ksiazki p. Subiety i
jakos to mniej wiecej wynotowac, bo to, co tu jest napisane to wiecej maci,
niz wyjasnia.

> 2) Samo sformulowanie "klasa posiada odpowiedzialnosc" brzmi
> moim zdaniem okropnie. Czy odpowiedzialnosc mozna w ogole posiadac?
> Moze ladniej bylopy "klasa jest odpowiedzialna za ...".
W ogole w jezyku polskim nie mowi sie, ze cos/ktos "ma", lecz "ponosi"
odpowiedzialnosc; pisanie czegos takiego uwazam, ze qualifikuje do wycofania
do szkoly podstawowej.

> 3) Z klas niekoniecznie trzeba tworzyc obiekty. Moze byc jedynie
> zestawem metod statycznych. Wtedy udostepnienie tych metod niekoniecznie
> musi isc w parze z uprzednim utworzeniem obiektu.
Zaraz to skomentuje, ale to przy okazji metod.

>  
>> > -----
>> > T.1.4	Co to jest metoda?
>> 
>> > Metoda, zwana takze operacja, reprezentuje czynnosc, jaka moze byc
>> > wykonana przez dany obiekt w swiecie rzeczywistym. Metody moga
>> > uzywane do uzyskania informacji lub do zmiany stanu danego obiektu.
>> 
>> Mysle, ze odniesienia do swiata rzeczywistego powinny byc wyraznie
>> odseparowane; w programowaniu obiektowym uzywa sie wyrazenia "wywolywanie
>> metody na rzecz obiektu". Nie ma sensu pisac, do czego moga sluzyc, gdyz jest
>> to kwestia zbyt ogolna; metody to nic innego przeciez jak funkcje, ktore sa
>> wywolywane na rzecz obiektu okreslonej klasy.
> Patrz 3) w poprzednim komentarzu.
Oczywiscie pominalem tutaj kwestie metod statycznych. Ale spojrzmy na nie od
praktycznej strony - po co one w ogole sa ? Niech Pani np. sprobuje
odpowiedziec na takie pytanie: po co tworzyc klase (nawet tylko z metodami
statycznymi), jesli nie bedzie sie tworzyc obiektow tej klasy ? Jesli tworzy
sie metody statyczne w sekcji publicznej - czym one sie roznia od zwyklych
funkcji ? Jest to identyczne z uzyciem przestrzeni nazw. Jesli zas umieszcza
sie je w sekcji prywatnej/chronionej - jaki bedzie z nich pozytek, jesli nie
utworzymy obiektu danej klasy ? Widze tylko jedno zastosowanie - udostepnienie
tych metod innym funkcjom poprzez klauzule friend. Oczywiscie ze ma to
zastosowanie i czy tego sie uzyje, zalezy od projektu.

No dobrze, ale teraz: czy taka deklaracja:
class XExcess {};
jest deklaracja klasy w swietle programowania obiektowego ?

Pozdrawiam,

-- 
*Kazdy Ci moze powiedziec, co nalezy czuc.*          %       Michal Malecki  
*Ale tylko Ty wiesz, co nalezy myslec.*         %Politechnika Lodzka, Et/Inf
*Ainpern kaen dijkten ta Dij, waet solt als senxen.* %   Sektor van Skijlen
*Aver ijnna Tue kaanst, waet solt als daanken.* %    Quarst vardijve van BGW
Technical Details
Message-ID: <7ff36b$iq$1@polonez.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!orion.cst.tpsa.pl!news.task.gda.pl!news.man.lodz.pl!not-for-mail
References: <199904190217.MAA26507@hulk.vic.design.telecom.com.au>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!orion.cst.tpsa.pl!news.task.gda.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.objects
Subject: Re: Reply: pl.comp.objects FAQ
Date: 19 Apr 1999 11:14:19 GMT
Organization: Metropolitan Area Network in Lodzi
Lines: 96
Message-ID: <7ff36b$iq$1@polonez.man.lodz.pl>
References: <199904190217.MAA26507@hulk.vic.design.telecom.com.au>
NNTP-Posting-Host: zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-19990216 ("Styrofoam") (UNIX) (SunOS/5.6 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit