polimorfizm

0

czy mógłby mi ktoś porównać polimorfizm w javie i C++?

0

hej
nie pamietam jak to było dokładnie w c++, ale ogólnie w polimorfizmie chodzi zawsze o to samo, w końcu jest on jedną z kluczowych cech wszystkich języków obiektowych. Java np. odiedziczyła polimorfizm po c++.

Znalazłem taką definicję:

Polimorfizm
Każda metoda jest domyślnie wirtualna. Każde wywołanie metody, która nie jest prywatna albo finalna jest polimorficzne, a więc
Niezależnie od typu odnośnika, wywołuje się metodę należącą do klasy tego obiektu, którego odniesienie jest przypisane odnośnikowi na rzecz którego odbywa się wywołanie.
Podczas kompilowania programu typ odnośnika służy tylko do upewnienia się, że w klasie albo w interfejsie definiującym ten typ występuje deklaracja wywoływanej metody. Podczas wykonywania programu typ odnośnika nie jest już brany pod uwagę.
Uwaga: Wywołanie zrealizowane za pomocą słowa kluczowego super (np. super.fun(3)) nie jest polimorficzne.

Zawsze chodzi o to samo, żeby medody zachowywały się w określony sposób w zależności jakiego obiektu dotyczą

1 użytkowników online, w tym zalogowanych: 0, gości: 1