classe Mot-clé en Java
Le mot-clé class
en Java est fondamental pour le modèle de programmation orienté objet du langage. Il permet de définir une nouvelle classe, qui peut contenir des champs (variables) et des méthodes pour définir le comportement des objets créés à partir de la classe.
Utilisation
Une classe sert de schéma directeur pour la création d'objets. Il encapsule les données de l'objet et les méthodes permettant de manipuler ces données.
Syntax
class ClassName {
// fields
// methods
}
ClassName
: Le nom de la classe, qui doit commencer par une lettre majuscule par convention.fields
: Variables qui contiennent l'état de la classe.methods
: Fonctions qui définissent le comportement de la classe.
Exemples
Exemple 1 : Définition de la classe de base
class Animal {
String name;
int age;
void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Animal();
dog.name = "Buddy";
dog.age = 5;
dog.displayInfo();
}
}
Dans cet exemple, la classe Animal
possède deux champs, name
et age
, et une méthode, displayInfo()
. La classe Main
présente la création d'un objet Animal
et la définition de ses champs.
Exemple 2 : Classe avec constructeur
class Car {
String model;
int year;
// Constructor
Car(String model, int year) {
this.model = model;
this.year = year;
}
void displayDetails() {
System.out.println("Model: " + model);
System.out.println("Year: " + year);
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("Toyota", 2020);
car.displayDetails();
}
}
Cet exemple introduit un constructeur dans la classe Car
pour initialiser les champs model
et year
. La classe Main
crée un objet Car
à l'aide du constructeur et affiche ses détails.
Exemple 3 : Inheritance
class Animal {
void makeSound() {
System.out.println("Animal makes a sound");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound();
}
}
Cet exemple illustre l'héritage. La classe Dog
étend la classe Animal
et remplace la méthode makeSound()
. La classe Main
crée un objet Dog
et appelle la méthode surchargée.
Conseils et bonnes pratiques
- Conventions d'appellation: Commencez toujours les noms de classe par une majuscule et utilisez des majuscules pour plus de lisibilité.
- Encapsulation: Utilisez des champs privés et fournissez des méthodes publiques getter et setter pour protéger l'état interne de la classe.
class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
- Principe de responsabilité unique: Chaque classe doit avoir une responsabilité ou un objectif unique. Cela facilite la compréhension et la maintenance de la classe.
- Initialisation du constructeur: Utilisez les constructeurs pour initialiser les champs et vous assurer que les objets sont créés dans un état valide.
- Héritage et polymorphisme: Tirez parti de l'héritage pour créer une hiérarchie naturelle et du polymorphisme pour obtenir une répartition dynamique des méthodes.