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.