INF.04 · pytanie 500
Jakie znaczenie ma polimorfizm w programowaniu obiektowym?
- AOgranicza dostęp do atrybutów klasy
- BDzieli program na klasy oraz obiekty
- CPozwala na tworzenie obiektów z wielu różnych klas równocześnie
- DUmożliwia jednej metodzie działać w różnorodny sposób w zależności od klasy, do której należyPoprawna
Wyjaśnienie
Polimorfizm to zdolność obiektów do używania tej samej metody lub interfejsu, ale z różnymi implementacjami, w zależności od klasy obiektu. Dzięki polimorfizmowi można wywołać metodę `obiekt.wyswietl()`, która zachowuje się inaczej w klasie `Samochod` i inaczej w klasie `Motocykl`, mimo że nazwa metody pozostaje taka sama. Polimorfizm ułatwia rozbudowę aplikacji, ponieważ nowe klasy mogą być dodawane bez modyfikacji istniejącego kodu, co zwiększa elastyczność i rozszerzalność programu. Jest to jedna z najważniejszych zasad programowania obiektowego, obok dziedziczenia i hermetyzacji.