DEV Community

joaofelipefaria
joaofelipefaria

Posted on

[FR] Java en pratique : classes, objets et packages

Java est orienté objet

Java est un langage orienté objet. Concrètement, cela signifie que l'on construit un programme Java en écrivant des classes et en manipulant des objets. La classe est le moule ; l'objet est l'instance créée à partir de ce moule.

Attributs et méthodes

À l'intérieur d'une classe, les méthodes représentent le comportement d'un objet et les attributs représentent son état. Pour rendre cela concret, modélisons une voiture, qui a une marque et une année de fabrication :

package com.exemple.modele;

public class Voiture {

    String marque;
    int annee;
}
Enter fullscreen mode Exit fullscreen mode

Le package

La première déclaration d'un fichier de classe est le package. Il indique dans quel package se trouve la classe et répond à trois objectifs :

  • éviter les collisions de noms (deux classes portant le même nom peuvent coexister dans des packages différents) ;
  • regrouper les classes par responsabilité ;
  • permettre à d'autres classes de les importer.

Créer et utiliser un objet

Dans cet exemple, en plus de Voiture, nous allons créer une seconde classe nommée Application. Elle importe Voiture et, dans la méthode main, crée une voiture, renseigne la marque ("fiat uno") et l'année (2002), puis affiche ces valeurs :

package com.exemple;

import com.exemple.modele.Voiture;

public class Application {

    public static void main(String[] args) {
        Voiture voiture = new Voiture();
        voiture.marque = "fiat uno";
        voiture.annee = 2002;

        System.out.println("Marque : " + voiture.marque);
        System.out.println("Année : " + voiture.annee);
    }
}
Enter fullscreen mode Exit fullscreen mode

En exécutant Application, la console affiche la marque et l'année de la voiture créée. Remarquez que Application se trouve dans un package différent de celui de Voiture ; elle a donc besoin de l'import pour la voir.

Ce que nous avons appris

Avec ce petit exemple, nous avons déjà vu quelques comportements de base du langage : la déclaration de package, la définition d'une classe avec ses attributs, l'importation de classes et l'instanciation d'un objet avec new.

À propos des types

En utilisant les mots-clés String et int, nous définissons le type de chaque attribut : un texte pour la marque et un nombre entier pour l'année. Java est un langage à typage statique, et cela s'applique aux attributs, aux variables et aux paramètres.

Prochaines étapes

Dans les prochains articles, nous approfondirons le typage en Java et explorerons les syntaxes possibles de la méthode main.

Top comments (1)