Junior — Middle
93
Можете объяснить концепцию наследования в объектно-ориентированном программировании?
Компании, где спрашивали
Perfomance lab
Ответ от нейросети
sobes.tech AI
Наследование — это один из основных принципов объектно-ориентированного программирования, который позволяет создавать новый класс на основе уже существующего. Новый класс (наследник) получает все свойства и методы базового класса (родителя), при этом может добавлять новые или переопределять существующие.
Это позволяет:
- Повторно использовать код
- Создавать иерархии классов
- Обеспечивать полиморфизм
Например, есть базовый класс Животное с методом издатьЗвук(). Класс Собака наследует Животное и переопределяет метод, чтобы издавать лай.
class Animal {
void makeSound() {
System.out.println("Звук животного");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Гав-гав");
}
}
Таким образом, наследование помогает организовать код более логично и удобно для расширения.