Sobes.tech
Junior — Middle

Kāda ir galvenā mērķis izveidot abstraktās klases objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Galvenais abstraktu klasu mērķis ir noteikt kopēju šablonu saistītajām klasēm, definēt pamata struktūru un uzvedību, bet ne īstenot visas detaļas. Abstrakta klase tieši netiek izveidota; tā kalpo mantošanai un uzliek pienākumu apakšklasēm īstenot noteiktas metodes. Tas palīdz nodrošināt vienotību un izvairīties no koda dublēšanas.

PHP piemērs:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "Guļ...";
    }
}

class Dog extends Animal {
    public function makeSound() {
        echo "Vau!";
    }
}

$dog = new Dog();
$dog->makeSound(); // Izvadīs: Vau!
$dog->sleep();     // Izvadīs: Guļ...