Junior — Middle
Obyektga yo'naltirilgan dasturlashda abstrakt sinflarni yaratishning asosiy maqsadi nima?
sobes.tech AI
AIdan javob
Abstrakt sinflarning asosiy maqsadi — bog'liq sinflar guruh uchun umumiy shablon belgilash, asosiy tuzilma va xulq-atvorni aniqlash, ammo barcha tafsilotlarni amalga oshirmaslik. Abstrakt sinf to'g'ridan-to'g'ri instansiya qilinmaydi; u meros olish uchun xizmat qiladi va voris sinflarga muayyan metodlarni amalga oshirishni majbur qiladi. Bu yagona tartibni ta'minlash va kod takrorlanishini oldini olishga yordam beradi.
PHP misoli:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Uquvda...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "Hov!";
}
}
$dog = new Dog();
$dog->makeSound(); // Natija: Hov!
$dog->sleep(); // Natija: Uquvda...