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