Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

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.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement