Discussion:
Polimorfizm, a przeciazanie ?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
k4
2007-03-26 20:23:06 UTC
Permalink
Witam

Czy ktos mi moze wyjasnic roznice miedzy polimorfizmem a przeciazaniem ?
Tak na chlopski rozum, czytam czytam i wychodzi mi na to ze to jedno i
to samo :/
k***@gmail.com
2007-03-27 05:08:59 UTC
Permalink
Post by k4
Witam
Czy ktos mi moze wyjasnic roznice miedzy polimorfizmem a przeciazaniem ?
Tak na chlopski rozum, czytam czytam i wychodzi mi na to ze to jedno i
to samo :/
Witam
Przeciazanie to nadpisywanie metody z nadklasy. (pisane przez
programiste)
Polimorfizm to wywolywanie metody w zaleznosci od obiektu. (wywolywane
przez JVM)
tak w skrocie
oczek
2007-03-27 07:10:34 UTC
Permalink
Post by k***@gmail.com
Post by k4
Witam
Czy ktos mi moze wyjasnic roznice miedzy polimorfizmem a przeciazaniem ?
Tak na chlopski rozum, czytam czytam i wychodzi mi na to ze to jedno i
to samo :/
Przeciazanie to nadpisywanie metody z nadklasy. (pisane przez
programiste)
to jest nadpisywanie (overwriting)
przeciążanie (overloading) to uzywanie tej samej nazwy
metody wywolywanej z innymi parametrami
Post by k***@gmail.com
Polimorfizm to wywolywanie metody w zaleznosci od obiektu. (wywolywane
przez JVM)
polimorfizm to dwoistosc obiektu w zasadzie wieloistosc ale
takiego slowa w polskim chyba nie ma. znaczy to tyle ze
zaleznosci od kontekstu widziana jest inna istota obiektu. W
ogolnosci polimorfizm osiaga sie przez nadpisywanie metod.
--
oczek
oczek
2007-03-27 07:17:01 UTC
Permalink
a poza tym NTG
--
oczek
Jarek Kucypera
2007-03-27 08:19:13 UTC
Permalink
Łomatko, nic nie zrozumiałem z tej wieloistości
Polimorfizm to pokrywanie, nadpisywanie czy jak tam chcecie metod klasy
bazowej (nadklasy).
Przeciążanie to możliwość istnienia w jednej klasie metod o tej samej
nazwie, ale różnych listach parametrów (np. System.out.print(...)
--
J.K.
Piotr Kobzda
2007-03-27 09:08:49 UTC
Permalink
Post by Jarek Kucypera
Polimorfizm to pokrywanie, nadpisywanie czy jak tam chcecie metod klasy
bazowej (nadklasy).
Chcemy przysłanianie (choć pokrywanie też jest miłe... ;) ). Jednak to
dużo za mało... Polimorfizm to IMHO także np. niezależne implementacje
tego samego interfejsu. A wchodząc w inne odmiany polimorfizmu, także
klasy/metody generyczne itd...
Post by Jarek Kucypera
Przeciążanie to możliwość istnienia w jednej klasie metod o tej samej
nazwie, ale różnych listach parametrów (np. System.out.print(...)
Tu się zgodzę. :) (Pomijając wszakże milczeniem to co dzieje się, od
czasu do czasu, z prockiem mojej maszynki... np. gdy jakieś większe
buildy zapuszczę... ;) )


piotr

Piotr Kobzda
2007-03-27 09:02:43 UTC
Permalink
Post by oczek
Post by k***@gmail.com
Przeciazanie to nadpisywanie metody z nadklasy. (pisane przez
programiste)
to jest nadpisywanie (overwriting)
Częściej nazywane prz(y/e)słanianiem (overriding), czasem też
pokrywaniem, lub nawet przedefiniowaniem -- przy czym nadpisywanie
właściwie wyszło już z użycia w tym kontekście (bardziej do np. plików,
niż metod pasuje), choć także oczywiście zdarza się... :)
Post by oczek
przeciążanie (overloading) to uzywanie tej samej nazwy metody
wywolywanej z innymi parametrami
Post by k***@gmail.com
Polimorfizm to wywolywanie metody w zaleznosci od obiektu. (wywolywane
przez JVM)
polimorfizm to dwoistosc obiektu w zasadzie wieloistosc ale takiego
slowa w polskim chyba nie ma.
Są za to: wielopostaciowość czy wielo/różno-kształtność...
Post by oczek
znaczy to tyle ze zaleznosci od kontekstu
widziana jest inna istota obiektu. W ogolnosci polimorfizm osiaga sie
przez nadpisywanie metod.
W szczególności raczej. W ogólności, to odmian polimorfizmu jest nieco
więcej (nawet w Javie), a co za tym idzie, sposobów ich osiągania też
jest niemało, zestawienie podstawowych np. tu:
http://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29


piotr
Loading...