Polimorfizm

krancki
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:74.7261832, -41.7409518
  • Postów:151
0

Siema
Pytanie czym jest Polimorfizm ? Bez użycia przykładu , tak jak byście dostali takie pytanie i mielibyście o tym powiedzieć.

0

Ja bym odpowiedział, że przyjmowaniem różnych kształtów.

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

Polimorfizm pozwala na traktowanie obiektu jednego typu tak jakby był innego typu.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: Aventus
hurgadion
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:www
  • Postów:259
1

Hej,
tak w skrócie/pigułce: jest to możliwość pisania niejednoznacznego kodu, który jest kompilowany w zależności od kontekstu i domyślnych wartości...

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

jest kompilowany

bzdura.

Polimorfizm pozwala na późne wiązanie wywołań funkcji, w czasie wykonania programu (runtime), a nie na etapie kompilacji. Na etapie kompilacji nie wiadomo jeszcze jakiego typu będzie obiekt i jaką metodę będziemy faktycznie wywoływać. Przynajmniej to jest klasyczne ujęcie polimorfizmu, zwanego też "dynamicznym". C++ i jego szablony oferują coś co się czasem nazywa "statycznym polimorfizmem", kiedy na etapie kompilacji szablony są rozwijane, ale to bardzo wyjątkowa sytuacja.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom
hurgadion
dzięki za sprostowanie...
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:36 minut
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
2
Shalom napisał(a):

jest kompilowany

bzdura.

Fajnie jak punkt kodowania determinujje punkt widzenia.

Fakt, że to poddział Java, i akurat opisywany przez Ciebie subtype polymorpism jest tym głównie używanym w Javie.
Ale z punktu widzenia ogólnego to akurat dość dziwaczny przypadek i standardowo omawia się parametryczny polimorphism i ad hoc - oba zasadniczo rozwiązywane na etapie kompilacji https://ncatlab.org/nlab/show/polymorphism


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 3x, ostatnio: Shalom
Shalom
ano, dodałem wzmiankę o statycznym polimorfiźmie ;)
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Laska, z Polski
  • Postów:10074
0

Tak na prawdę chodzi o różne rozwiązania tego samego problemu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.