Назад к вопросам
Junior — Middle
65
Можешь привести пример абстрактного класса в объектно-ориентированном программировании?
Ответ от нейросети
sobes.tech AI
Абстрактный класс — это класс, который не предназначен для создания экземпляров напрямую, а служит как базовый класс для других классов. Он может содержать как реализованные методы, так и абстрактные (без реализации), которые должны быть реализованы в подклассах.
Пример абстрактного класса на Java (Android):
public abstract class Animal {
// Абстрактный метод — должен быть реализован в подклассах
public abstract void makeSound();
// Обычный метод с реализацией
public void sleep() {
System.out.println("Animal is sleeping");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
// Использование
Animal dog = new Dog();
dog.makeSound(); // Выведет: Woof!
dog.sleep(); // Выведет: Animal is sleeping
В этом примере Animal — абстрактный класс с абстрактным методом makeSound(). Класс Dog наследует Animal и реализует этот метод.