Cours Java Cours Java
1 Ph. CHOCHOIS
Notion d’objet et de classe
Types primitifs Types primitifs
Java propose 9 types primitifs, leur nom est entièrement en minuscule :
int, boolean, char, byte, float, double, long, short, void
Remarque: les chaînes (String) n’en font pas partie.
2
Types primitifs Types primitifs
3
Objets Objets
Java est un langage Objet.
Il permet de manipuler les types simples…
… et les types complexes: Les objets
Définition: Un objet est une entité du monde réel (une table, une voiture, un employé, un produit…) ou virtuel (une facture, une location, une idée, un gain…) qui se caractérise par un ensemble de propriétés, des états significatifs et un comportement.
L’état d’un objet correspond aux valeurs de tous ses attributs à un instant donné.
Le comportement d’un objet est caractérisé par l’ensemble des opérations qu’il peut exécuter en réaction aux messages provenant des autres objets.
4
Objets Objets
Exemple: L’employé Durand n°12345 embauché en tant qu’ ingénieur travaillant sur le site de Bordeaux.
Quels sont ses propriétés, son état, son comportement ? Propriétés: nom, numéro, poste occupé, lieu de travail
Etat: Il s’appelle Durand, a le numéro 12345 , est ingénieur et travaille à Bordeaux
Comportement: Il peut être muté, quitter l’organisme, changer de qualification…
.
5
Concept de Classe Concept de Classe
Une classe est l’abstraction d’un ensemble d’objets qui possèdent une structure identique (attributs) et un même comportement (opérations, méthodes).
Un objet est une instance d’une et d’une seule classe.
Les concepts d’objet et de classe sont interdépendants.
6
Concept de Classe Concept de Classe
Exemple:
Nom de classe: Employe Attributs:
numero nom qualification site de travail Opérations:
Modifier un employé Départ d’un employé Consulter un employé
7
Encapsulation et interface Encapsulation et interface
L’approche Objet se caractérise par le regroupement dans une même classe de:
La description de la structure des attributs La description des opérations
Ce regroupement porte le nom d’encapsulation données-traitements.
Le principe d’encapsulation renforce l’autonomie et l’indépendance de chaque classe et augmente la potentialité de classe réutilisable.
L’ensemble des opérations rendues visibles aux autres classes porte le nom d’interface.
Les opérations non visibles sont des opérations privées (private) Sauf cas exceptionnel, les attributs sont privés. On y accède grâce à
des méthodes publiques.
8
Encapsulation et Interface Encapsulation et Interface
9
Classe N
Opérations accessibles -Opération 1 -Opération 2 - Opération 3 -…/…
Opérations non accessibles -Opération A -Opération B -…/…
Données:
-Attribut 1 -Attribut 2 -Attribut 3 -ration 3 -…/…
Interface
Accès aux données via l’interface (Partie visible de la classe)