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ļ...