Article View: pl.comp.lang.java
Article #153953Re: Zagadnienie polimorfizmu?
From: A.L.
Date: Thu, 26 Dec 2013 16:02
Date: Thu, 26 Dec 2013 16:02
76 lines
4475 bytes
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-mailReferences:
<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