Sobes.tech
Junior — Middle

Care este scopul principal al creării claselor abstracte în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

Scopul principal al claselor abstracte este de a stabili un șablon comun pentru un grup de clase conexe, definind structura și comportamentul de bază, dar fără a implementa toate detaliile. O clasă abstractă nu poate fi instanțiată direct; servește pentru moștenire și obligă clasele derivate să implementeze anumite metode. Acest lucru ajută la asigurarea coerenței și evitarea duplicării codului.

Exemplu în PHP:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "Doarme...";
    }
}

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

$dog = new Dog();
$dog->makeSound(); // Va afișa: Ham!
$dog->sleep();     // Va afișa: Doarme...