Животное - это суперкласс собаки и у собаки есть метод, называемый корой
public void bark()
{
System.out.println("woof");
}
Рассмотрим следующее:
Animal a = new Dog();
if (a instanceof Dog){
a.bark();
}
Что произойдет?
- присвоение не разрешено
- разрешен вызов коры и во время выполнения печатается "woof"
- вызов коры разрешен, но ничего не печатается
- вызов коры вызывает ошибку времени компиляции
- вызов коры приводит к ошибке времени выполнения
Я сказал 2, когда мы проверяем, является ли объект собакой; поскольку собака - это класс с методом коры в нем, если это тогда мы называем это, которое будет распечатываться: s
Мое понимание здесь верно?