Vous êtes sur la page 1sur 7

Programmation orientée objet avec

JAVA (Rappel)

Complément TP2-PO

A. ETTALBI

Notion de Classe
• C’est une notion proche des types et des structures
• C’est un modèle précisant la forme et le
comportement d’"entités" similaires
• C’est une notion statique
• Elle est utilisée à la compilation
• Elle N’a pas d’espace mémoire réservé
A. ETTALBI 2
Notion d’Objet
• C’est une notion proche des variables et des variables
structurées
• Un objet est un représentant d’une classe
• C’est une notion dynamique
• Un objet est utilisé à l’exécution
• Un objet possède un espace mémoire réservé pour tous
ses champs (attributs ou propriétés)

A. ETTALBI 3

Notion d’Instanciation d’une classe


• C’est une notion fondamentale dans l’approche objet
• C’est un mécanisme qui permet la création d’objets
(instances) à partir d’une classe
• Chaque langage objet propose ses outils syntaxiques
pour réaliser l’instanciation de classes
• Elle se fait en JAVA et C++ par un constructeur
A. ETTALBI 4
Notion de Constructeur en JAVA
• C’est une méthode d’instance de sa classe
• Il a le même nom que sa classe correspondante
• Il n’a pas de valeur de retour ni même pas void
• Il peut avoir ou non des arguments
• Il est le seul moyen pour instancier une classe (créer
les objets de sa classe)
A. ETTALBI 5

Notion de Constructeur en JAVA


• On peut définir plusieurs constructeurs pour une
classe (polymorphisme)
• Si aucun constructeur n’est défini, on peut utiliser celui
du système (qui n’a pas d’arguments)
• Il est appelé par l’opérateur new selon la syntaxe :
NomObjet=new NomConstructeur(arg1,arg2, …);
A. ETTALBI 6
Variable d’instance
• Liée sémantiquement à chaque objet (instance)
• Existe en mémoire si l’objet correspondant est créé
• N’existe pas en mémoire avant l’objet correspondant
• Est préfixée par l’objet si elle est accessible
Exemples : Nom d’un Etudiant
Solde d’un Compte
A. ETTALBI 7

Variable de classe
• Pas liée aux objets mais partagée par tous les objets
• Existe en un seul exemplaire  le nombre d’objets créés
• Existe en mémoire même avant les objets
• Est préfixée par sa classe si elle est accessible
• Déclarée syntaxiquement par le mot-clé static
Exemples : Seuil_D_Absence des Etudiants,
Taux_Crédit des Comptes
A. ETTALBI 8
Méthode d’instance
• Est appelée par un objet de sa classe (instance)
• Agit sur l’objet qui l’appelle
• Ne peut pas être appelée si aucun objet n’est créé
Exemples : Afficher un Etudiant,
Déposer dans un Compte

A. ETTALBI 9

Méthode de classe
• Agit sur des informations indépendantes des objets
• Agit généralement sur les variables de classe
• N’a pas besoin de l’objet pour l’appeler
• Peut être appelée même si aucun objet n’est créé
• Est appelée généralement par sa classe
• Déclarée syntaxiquement par le mot-clé static
Exemples : Nombre_Etudiants dans Etudiant,
MAJ_TauxCrédit dans Compte
A. ETTALBI 10
Données en input à un programme JAVA
• Arguments de main
• Interface graphique (zones de saisie)
• Fichier
• Bases de données
• Objet de la classe Scanner (java.util)

A. ETTALBI 11

La classe Scanner
• Prédéfinie dans java.util
• Un objet de la classe Scanner représente un canal de
communication entre le programme et un fichier
d’entrée
Exemple : Scanner S=new Scanner(System.in);
 S est un canal de communication entre le programme

et le clavier (System.in)
A. ETTALBI 12
Exemple d’utilisation de la classe Scanner
import java.util.Scanner;
public class ExempleScanner {
public static void main(String[] args) {
Scanner S=new Scanner(System.in);
System.out.print("Donner un entier : ");
int a=S.nextInt();
System.out.print("Donner un réel : ");
double x=S.nextDouble();
System.out.print("Donner une chaine de caractères : ");
String c=S.next();
// ...
}
}
A. ETTALBI 13

Vous aimerez peut-être aussi