Różnica między dziedziczeniem a polimorfizmem
Studiowałem o polimorfizmie. Nie mogłem określić analogii w Javie na temat tych dwóch funkcji.
PowiedzmyAnimal
klasa to konkretna superklasa zCat
iDog
jako jego podklasy. Wiem, że to przypadek dziedziczenia. Ale nie jestCat
iDog
klasy, polimorfyAnimal
klasa?
Jestem świadomy interfejsów w Javie. Nie mogłem zrozumieć, dlaczego interfejsy są używane zamiast konkretnych klas, aby wyjaśnić polimorfizm. Być może cały cel tworzenia interfejsu polega na tworzeniu polimorfów, ale chcę wiedzieć, dlaczego interfejsy, a nie konkretne klasy?