Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda abstrakt sinfning misolini keltira olasizmi?

sobes.tech AI

AIdan javob

Abstrakt sinf — bu to'liq to'liq bo'sh bo'lsa-da, boshqa sinflar uchun asosiy sinf sifatida xizmat qiladigan sinf. U amalga oshirilgan metodlar va shuningdek, amalga oshirilmagan (amalga oshirilmagan) metodlarni o'z ichiga olishi mumkin, ular subklasslarda amalga oshirilishi kerak.

Java (Android) da abstrakt sinf misoli:

public abstract class Animal {
    // Abstrakt metod — subklasslarda amalga oshirilishi kerak
    public abstract void makeSound();

    // Amalga oshirilgan oddiy metod
    public void sleep() {
        System.out.println("Hayvon uquvda");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Vov!");
    }
}

// Foydalanish
Animal dog = new Dog();
dog.makeSound(); // Chiqish: Vov!
dog.sleep();     // Chiqish: Hayvon uquvda

Ushbu misolda, Animal — abstrakt sinf va makeSound() — abstrakt metod. Dog sinfi Animal dan meros oladi va bu metodni amalga oshiradi.