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