Abstract Class
Abstract Class é uma classe que serve como base para outras classes e não pode ser instanciada diretamente. Ela pode conter métodos implementados e métodos abstratos que devem ser definidos nas subclasses.
Exemplo: Em Java: abstract class Animal { abstract void emitirSom(); }
define um método que deve ser implementado por subclasses como Cachorro
ou Gato
.