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