Méthodes
Fait partie de la section Programmation Orientée Objet du Journey Java de Coddy — leçon 5 sur 87.
Les méthodes définissent les actions qu'un objet peut effectuer. Elles ont un type de retour, un nom et des paramètres optionnels.
Méthode sans paramètres
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Méthode avec paramètres et type de retour
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Méthode void (aucune valeur de retour)
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Appel de méthodes
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Sortie: 8Le type de retour indique à Java quel type de données la méthode renvoie. Utilisez void lorsqu'une méthode effectue une action mais ne renvoie pas de données.
Défi
MoyenCréez quatre méthodes dans la classe StringHelper :
toUpperCase()— retourne le texte en majusculesgetLength()— retourne la longueur du textecontains(String word)— retourne true si le texte contient le motrepeat(int times)— retourne le texte répété avec des espaces
Aide-mémoire
Les méthodes définissent les actions qu'un objet peut effectuer. Elles ont un type de retour, un nom et des paramètres optionnels.
Méthode sans paramètres :
public class Greeter {
public String sayHello() {
return "Hello!";
}
}Méthode avec paramètres et type de retour :
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}Méthode void (aucune valeur de retour) :
public class Printer {
public void printMessage(String msg) {
System.out.println(msg);
}
}Appel de méthodes :
Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result); // Résultat : 8Le type de retour indique à Java quel type de données la méthode renvoie. Utilisez void lorsqu'une méthode effectue une action mais ne renvoie pas de données.
Essayez vous-même
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
StringHelper helper = new StringHelper(input);
System.out.println("Original: " + input);
System.out.println("Uppercase: " + helper.toUpperCase());
System.out.println("Length: " + helper.getLength());
System.out.println("Contains 'World': " + helper.contains("World"));
System.out.println("Repeated: " + helper.repeat(3));
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Programmation Orientée Objet
1Fondamentaux de la POO
Fichiers externesIntroduction à la POOClasses vs ObjetsLe mot-clé thisMéthodesChamps (Attributs)Méthode constructeurSurcharge de constructeurRécapitulatif - Calculatrice simple4Héritage
Héritage de base (extends)Le mot-clé superRedéfinition de méthode (@Override)Chaînage de constructeursLa classe ObjectHéritage simple et multiniveauPourquoi pas d'héritage multiple de classesRécapitulatif - Hiérarchie des employés7Méthodes spéciales et classe Object
Méthode toString()equals() et hashCode()Méthode clone()compareTo() et ComparableInterface ComparatorRécapitulatif - Tri personnalisé2Modificateurs d'accès et Encapsulation
Aperçu des niveaux d'accèsMéthodes Getter et SetterMasquage d'informationsLe mot-clé finalRécapitulatif - Gestionnaire de compte bancaire5Polymorphisme
Bases de la surcharge de méthodesRedéfinition de méthodes (Run-Time)Upcasting et DowncastingL'opérateur instanceofClasses et méthodes abstraitesRécapitulatif - Calculateur de formes8Concepts avancés de la POO
Composition vs HéritageAgrégation vs CompositionClasses internes, imbriquées et anonymesEnums et méthodes d'EnumRecords (Java 16+)Classes scellées (Java 17+)11Patrons de conception, partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FabriquePatron MonteurPatron ObservateurPatron Stratégie3Propriétés de classe et membres statiques
Variables d'instance vs variables statiquesMéthodes statiquesBlocs statiquesConstantes (static final)Récapitulatif - Compteur et utilitaire6Interfaces et Classes Abstraites
Introduction aux InterfacesImplémentation d'InterfacesImplémentation d'Interfaces MultiplesDefault et Static dans les InterfacesClasses Abstraites vs InterfacesInterfaces FonctionnellesRécapitulatif - Système de Paiement9La généricité
Introduction à la généricitéClasses génériquesMéthodes génériquesParamètres de type bornésWildcards (?, extends, super)Récapitulatif - Conteneur générique12Patrons de conception, partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Template MethodPatron ÉtatPatron CompositePatron Itérateur