W informatyce polimorfizm to funkcja języka programowania, która umożliwia obsługę wartości różnych typów danych przy użyciu jednolitego interfejsu.
W programowaniu komputerowym z obiektowymi językami programowania typowanie dynamiczne jest stylem dynamicznego pisania, w którym aktualny zestaw metod i właściwości obiektu określa prawidłową semantykę, a nie jej dziedziczenie po określonej klasie lub implementacji określonego interfejsu.
Moja interpretacja jest taka, że w oparciu o pisanie kaczek metody / właściwości obiektów określają poprawną semantykę. Oznacza to, że obecny kształt obiektów określa interfejs, który obsługuje.
Na podstawie polimorfizmu można powiedzieć, że funkcja jest polimorficzna, jeśli akceptuje wiele różnych typów danych, o ile utrzymują one interfejs.
Jeśli więc funkcja może przechylać się na typ, może akceptować wiele różnych typów danych i działać na nich, dopóki te typy danych mają poprawne metody / właściwości, a tym samym podtrzymują interfejs.
(Użycie terminu interfejs nie jest rozumiane jako konstrukcja kodu, ale raczej jako konstrukcja opisowa, dokumentująca)
- Jaki jest prawidłowy związek między kaczątkiem a polimorfizmem?
- Jeśli język potrafi uchylać się od tekstu, czy oznacza to, że może on polimorfizm?
door.close()
itiger.close()