Junior — Middle
66
Является ли возможным использовать производный класс вместо базового класса в коде?
Компании, где спрашивали
айтеко
Ответ от нейросети
sobes.tech AI
Да, в Java возможно использовать объект производного класса там, где ожидается базовый класс. Это называется полиморфизмом — объект подкласса можно присвоить переменной типа суперкласса.
Например:
class Animal {
void sound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog(); // Используем производный класс вместо базового
myDog.sound(); // Выведет "Bark"
}
}
Это позволяет писать более гибкий и расширяемый код, где конкретная реализация определяется во время выполнения.