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;
}
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);
}
}
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)