🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153953

Re: Zagadnienie polimorfizmu?

#153953
From: A.L.
Date: Thu, 26 Dec 2013 16:02
76 lines
4475 bytes
On Thu, 26 Dec 2013 09:55:57 +0100, Arivald <NOSPAMarivald@interia.pl>
wrote:
 
>Generalnie tak. Ale nie widzę przeszkód żeby mieć klasę opisującą 
>czynność. Zresztą właśnie Command jest czynnością.
>

Generalnie nei widze powodu zeby nie mozna miec. Tak samo jek nei
widze powodow aby nie mozna bylo pierdzec publicznie na przyjeciu
swiatecznym u Cioci Kloci i dlubac publicznei w nosie.

Dowolny jezyk jest roznei rozciagliwy jak zuzyta prezerwatywa i mozna
go rozciagac do woli. Ale na ogol , wsrod wielu mozliwych sposobow
zrobienia czegos, jest kilka aledwie ktore sa prawidlowe.

>>
>> CZYNNOSC to czesc zachowanai (protokolu) klasy.
>>
>> Proponuje Koledze wziac jakis prosty podrecznik do UML czy do Object
>> Oriented Design  i przekonac sie czym jest KLASA i OBIEKT w
>> programowaniu obiektowym
>>
>> A.L.
>>
>
>Ale to nie wyjaśnia dlaczego konkretna klasa implementująca Command nie 
>mogła by się nazywać ZrobCosTam.
>

No mogla by. Juz wyjasnilem wyzej. Podobnei jak mzoes pierdziec
publicznie na raucie dyplomatycznym. Podobnie jak w dowolnym jezyku
mozesz programowac jak chcesz. Ale jest drobne rozroznienie miedzy
PROGRAMWOANIEM OBIEKTOWYM a PROGRAMWOANIEM W JAVE. Nie kazde
programwoanie w Javie jest programowaniem obiektowym, nawet jezeli
uzywa sie klasy (zreszta, w Jave nie da sie nie uzywac klas).


>W aplikacji związanej z grafiką miałem wszystkie Command w paczce 
>xx.commands, a ich nazwy to Move, Rotate, SetScale, itd.
>
>
>Inny przykład na klasę ZrobCosTam : w Androidzie mam takie klasy które 
>przyjmują na wejściu obiekt z parametrami/danymi, odpalają wątek z puli 
>i próbują przetwarzać te dane w oparciu o webservice. I mają właśnie 
>takie nazwy: SaveSomething, GetSomething, etc. żeby wykonać akcję tworzę 
>nową instancję takiej klasy.
>
>Powiesz że mógł bym to robić w jednym obiekcie, wołając jego funkcje 
>saveSomething() etc. Mógłbym, ale i tak pod spodem musiał bym tworzyć 
>obiekty trzymające aktualny stan, progress operacji. Więc naprawdę nie 
>widzę sensu wprowadzać jeszcze jednego pośrednika.

To dla ciebei widac tak jest. Niestety, z programwoaniem obiektowym
jest tak jak z internetem: trafil pod strzechy. Dla wiekszosci ludzi
"programwoanei obiektowe" to programowanie w Javie. O tym ze jset cos
takiego jak PROJEKTOWANIE OBIEKTOWE i ANALIZA OBIEKTOWA, malo kto,
niestety, wie. Zwlaszcza wsrod mlodych  "miszcow informatyki" ktorzy
ucza sie ze "programowanie obiektowe to programowanie w Javie". czy
C++.  O tym ze pewne rzeczy robi sie w okreslony sposob, i dlaczego
sie tak robi, malo kto wie.

Ale coz wymagac, skoro nawer znakomity MIMUW pod haslem "Programowanie
Obiektowe" przemyca programowanie w Javie, w ktorym to programowaniu
obiektowym, jak to wynika z wykladu, najwazniejsze sa wyjatki

A.L.

P.S. Jak pisalem wyzej, wyrzucam za dzrwi studenta ktory przyniesie mi
klase ZrobCosTam. I bede wyrzucal poki mi sil starczy, albo studenci
zrozumieja o co chodzi. A co sobie "miszczowie" pod Androidem robia,
malo mnie interesuje

P.S. Caly watek wzial sie z "zagadnienia polimorfizmu" i ewidentnie
wyrosl na gruncie programwoanie obiektowego. Wiec neich moze
zwolennicy klas ZrobCosYam zaloza sobie nowy watek. Pod tytulem
"Zagdanienei badziewia" na przykald
Technical Details
Message-ID: <aojob9p6585gef4fk1upgfd2rsgi71afmu@4ax.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
References: <e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com> <52b0147c$0$2160$65785112@news.neostrada.pl> <cpk1b9has1626fb6ifm3pjnt5ghj9esgno@4ax.com> <op.w8knga0te4bapi@blackstar> <pg6nb9t5bcgct766hjfp85c9jjqg3096oa@4ax.com> <l9gqv6$tng$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
From: A.L. <alewando@aol.com>
Newsgroups: pl.comp.lang.java
Subject: Re: Zagadnienie polimorfizmu?
Message-ID: <aojob9p6585gef4fk1upgfd2rsgi71afmu@4ax.com>
References: <e8a6173d-2e5d-4055-9877-1bc8fa939deb@googlegroups.com> <52b0147c$0$2160$65785112@news.neostrada.pl> <cpk1b9has1626fb6ifm3pjnt5ghj9esgno@4ax.com> <op.w8knga0te4bapi@blackstar> <pg6nb9t5bcgct766hjfp85c9jjqg3096oa@4ax.com> <l9gqv6$tng$1@news.dialog.net.pl>
User-Agent: ForteAgent/7.00.32.1200
MIME-Version: 1.0
Lines: 76
X-Complaints-To: abuse@easynews.com
Organization: Forte Inc.  http://www.forteinc.com/apn/
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Thu, 26 Dec 2013 10:02:19 -0600
X-Received-Bytes: 4275
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit