Sobes.tech
Junior

Come si può dimostrare che i metodi di una classe astratta sono obbligatori da sovrascrivere?

sobes.tech AI

Risposta dell'AI

In Android (Java/Kotlin), una classe astratta può contenere metodi astratti, ovvero metodi senza implementazione che devono essere necessariamente sovrascritti nelle sottoclassi. Se una sottoclasse non li implementa, il codice non verrà compilato.

Esempio in Java:

abstract class Animal {
    // Metodo astratto, obbligatorio da sovrascrivere
    abstract void makeSound();
}

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

// Se si tenta di creare una classe senza implementare makeSound(), ci sarà un errore di compilazione

In questo modo, la presenza di un metodo astratto obbliga tutte le sottoclassi a implementarlo, garantendo il polimorfismo e il rispetto dei principi SOLID.