Я стараюсь в этом обратное приведение образом:(Java downcasting) Что я сделал неправильно в этом примере?
public static void main(String[] args){
Animal a = new Animal();
((Cat)a).makePee();
}
Cat
расширяет Animal
и оба имеют один и тот же метод makePee()
. Если я пытаюсь запустить это, компилятор показывает мне сообщение об ошибке:
Исключение в потоке «основной» java.lang.ClassCastException: Животное не может быть приведен к Cat на Main.main (Main.java: 6)
Но в примере приложения Lern Java показана действительно так же, как и я.
Это очень хорошо написанный вопрос, но «пример приложения Lern Java показан действительно так же, как и я», просто не может быть правдой. – Bathsheba