Sobes.tech
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();     // Ցուցադրում է՝ Հանգստանում է...