Sobes.tech
Junior — Middle

Qual é o objetivo principal de criar classes abstratas na programação orientada a objetos?

sobes.tech IA

Resposta da IA

O objetivo principal das classes abstratas é definir um padrão comum para um grupo de classes relacionadas, determinando a estrutura e o comportamento básicos, mas sem implementar todos os detalhes. Uma classe abstrata não pode ser instanciada diretamente; ela serve para herança e obriga as classes filhas a implementar certos métodos. Isso ajuda a garantir a consistência e a evitar duplicação de código.

Exemplo em PHP:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "A dormir...";
    }
}

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

$dog = new Dog();
$dog->makeSound(); // Vai mostrar: Au au!
$dog->sleep();     // Vai mostrar: A dormir...