Hej hej hej, wiem, że lubicie odpowiadać na moje pytania :)
Możecie powiedzieć na czym polega różnica pomiędzy pierwszym a drugiem kodem? Przecież wszystko jedno wywołujemy metody speak i walk z cat, więc czemu nie można napisać Cat cat = new Cat(); i użyć metody tej klasy?
Jakie są plusy użycia polimorfizma i minusy drugiego kodu?
HomePet cat = new Cat();
cat.speak();
cat.walk();
Сat cat = new Cat();
cat.speak();
cat.walk();