Junior — Middle
Ի՞նչ է օբյեկտային ուղղված ծրագրավորման մեջ աբստրակտ դասեր ստեղծելու հիմնական նպատակը։
sobes.tech AI
Պատասխան AI-ից
Աբստրակտ դասերի հիմնական նպատակն է սահմանել ընդհանուր ձևանմուշ կապված դասերի համար, որոշել հիմնական կառուցվածքը և վարքագիծը, բայց չիրականացնել բոլոր մանրամասները: Աբստրակտ դասը չի կարող ուղղակիորեն ստեղծվել; այն ծառայում է ժառանգության համար և պարտադրում է ժառանգական դասերին իրականացնել որոշ մեթոդներ: Սա օգնում է ապահովել համաչափություն և խուսափել կոդի կրկնությունից:
PHP օրինակով:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Հանգստանում է...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "Հաու!";
}
}
$dog = new Dog();
$dog->makeSound(); // Ցուցադրում է՝ Հաու!
$dog->sleep(); // Ցուցադրում է՝ Հանգստանում է...