Sobes.tech
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дан мурас алып, бул методду ишке ашырат.