Junior
Da quante classi può ereditare una classe in Java?
sobes.tech AI
Risposta dell'AI
В Java класс может напрямую наследоваться только от одного родительского класса. Это особенность однократного наследования классов.
Пример:
// Родительский класс
class Animal {
// методы и поля
}
// Дочерний класс, наследуется от Animal
class Dog extends Animal {
// методы и поля
}
// Недопустимо в Java наследоваться от нескольких классов одновременно
// class Cat extends Animal, Pet { // Ошибка компиляции
// // методы и поля
// }
Однако, класс может реализовывать множество интерфейсов.
// Интерфейс 1
interface Swimmer {
void swim();
}
// Интерфейс 2
interface Runner {
void run();
}
// Класс может реализовывать несколько интерфейсов
class Duck implements Swimmer, Runner {
@Override
public void swim() {
// реализация плавания
}
@Override
public void run() {
// реализация бега
}
}