Sobes.tech
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...