Java - Les fondamentaux : cours et exercices.

Première classe.

Jusqu'ici nous avons travaillé (essentiellement) avec une seule classe.

En programmation objet, nous travaillons avec de nombreuses classes.

Une classe peut être comparée à un moule qui, lorsque nous le remplissons, nous donne un objet ayant la forme du moule ainsi que toutes ses caractéristiques.

Nous allons créer nos propres classes.

Structure de base.

  1. Créer un projet "GestionVille".

  2. Créer une classe "ClasseMain" contenant votre méthode main.

  3. Créer une classe "Ville" ne contenant pas de méthode main.

Les constructeurs.

Notre objectif est de construire un objet Ville.

L'objet Ville possède :

  • Un nom, sous la forme d'une chaîne de caractères .

  • Un nombre d'habitants, sous la forme d'un entier .

  • Un pays apparenté, sous la forme d'une chaîne de caractères.

Pour cela nous allons déclarer des variables :

Un constructeur est une méthode d'instance qui va se charger de créer un objet et, le cas échéant, d'initialiser ses variables de classe !

Définition

Le constructeur est en fait une méthode qui n'a aucun type de retour (void, double...).

Le constructeur porte le même nom que la classe ! Ceci est une règle obligatoire !

  1. Allons dans notre classe contenant la méthode main et instancions un objet Ville.

    Ville ville = new Ville();

  2. Testez le programme.

Initialisation des paramètres.

Nous allons déclarer notre ville comme cela :

Ville ville1 = new Ville("Lyon", 2121512, "France");

Pour cela nous surchargeons notre constructeur.

Remarque

On constate en tapant le code suivant que l'on peut atteindre les variables d'instance de la classe :

Ville ville = new Ville();

System.out.println(ville.nomVille);

ville.nomVille = "la tête à toto ! ! ! !";

System.out.println(ville.nomVille);

Ville ville2 = new Ville("Lyon", 2121512, "France");

ville2.nomPays = "La tête à tutu ! ! ! ! ";

System.out.println(ville2.nomPays);

Pour remédier à ce problème, nous allons les déclarer "private".

public class Ville {

  private String nomVille;

  private String nomPays;

  private int nbreHabitants;

  //...

}

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)