Sobes.tech
Junior

Cum se poate demonstra că metodele unei clase abstracte sunt obligatorii pentru a fi suprascrise?

sobes.tech AI

Răspuns de la AI

În Android (Java/Kotlin), o clasă abstractă poate conține metode abstracte, adică metode fără implementare, care trebuie suprascrise în subclase. Dacă o subclasă nu le implementează, codul nu va fi compilat.

Exemplu în Java:

abstract class Animal {
    // Metodă abstractă, obligatorie de suprascris
    abstract void makeSound();
}

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

// Dacă încerci să creezi o clasă fără să implementezi makeSound(), va apărea o eroare de compilare

Astfel, prezența unei metode abstracte obligă toate subclasele să o implementeze, asigurând polimorfismul și respectarea principiilor SOLID.