Sobes.tech
Junior

Como se pode demonstrar que os métodos de uma classe abstrata são obrigatórios de serem sobrepostos?

sobes.tech IA

Resposta da IA

No Android (Java/Kotlin), uma classe abstrata pode conter métodos abstratos, que são métodos sem implementação que devem ser sobrescritos nas subclasses. Se uma subclasse não os implementar, o código não será compilado.

Exemplo em Java:

abstract class Animal {
    // Método abstrato, obrigatório de sobrescrever
    abstract void makeSound();
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Au-au");
    }
}

// Se tentar criar uma classe sem implementar makeSound(), ocorrerá erro de compilação

Assim, a presença de um método abstrato obriga todas as subclasses a implementá-lo, garantindo polimorfismo e conformidade com os princípios SOLID.