Junior — Middle
Mis on peamine eesmärk luua abstraktsed klassid objektorienteeritud programmeerimises?
sobes.tech AI
Vastus AI-lt
Peamine eesmärk abstraktsetel klassidel on määratleda ühine mall seotud klasside jaoks, määrates põhistruktuuri ja käitumise, kuid mitte rakendada kõiki detaile. Abstraktset klassi ei saa otse luua; see on pärimise jaoks ja kohustab alamklasse teatud meetodeid rakendama. See aitab tagada ühtsuse ja vältida koodi dubleerimist.
PHP näide:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Magab...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "Hau!";
}
}
$dog = new Dog();
$dog->makeSound(); // Näitab: Hau!
$dog->sleep(); // Näitab: Magab...