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.