Sobes.tech
Junior — Middle

Quelles méthodes peuvent être utilisées pour étendre la fonctionnalité d'une classe déjà implémentée?

sobes.tech IA

Réponse de l'IA

Pour étendre la fonctionnalité d'une classe déjà implémentée dans Android (Java/Kotlin), plusieurs méthodes peuvent être utilisées:

  • Héritage — créer une sous-classe qui étend la classe de base et ajoute ou surcharge des méthodes.

  • Composition — inclure une instance d'une classe existante dans une nouvelle classe et déléguer les appels, en ajoutant une nouvelle logique.

  • Décorateur — envelopper un objet dans un autre qui ajoute des fonctionnalités tout en conservant l'interface.

  • Fonctions d'extension (en Kotlin) — ajouter de nouvelles fonctions aux classes existantes sans héritage.

Exemple d'héritage en Java:

public class BaseClass {
    public void doSomething() {
        System.out.println("Implémentation de base");
    }
}

public class ExtendedClass extends BaseClass {
    @Override
    public void doSomething() {
        super.doSomething();
        System.out.println("Fonctionnalité étendue");
    }
}

Exemple de fonction d'extension en Kotlin:

fun String.addExclamation(): String {
    return this + "!"
}

val greeting = "Hello".addExclamation() // "Hello!"

Le choix de la méthode dépend de la tâche spécifique et des contraintes du projet.