Junior — Middle
89
La surcharge de méthodes est-elle un exemple de la mise en œuvre du principe de polymorphisme en programmation orientée objet ?
Réponse de l'IA
sobes.tech IA
Oui, la surcharge de méthodes (method overloading) est un exemple de polymorphisme en programmation orientée objet, en particulier le polymorphisme de compilation (polymorphisme statique).
La surcharge se produit lorsqu'une classe possède plusieurs méthodes avec le même nom mais avec des paramètres différents (type, nombre ou ordre). Le compilateur choisit la méthode appropriée lors de la compilation en fonction des arguments passés.
Exemple :
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
Ici, la méthode add est surchargée pour fonctionner avec des nombres entiers et décimaux.