Académique Documents
Professionnel Documents
Culture Documents
Rym KALAI 1
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
2. L’objet
Les données de l’objet sont appelées des attributs. Elles indiquent son état à un instant donné.
Les traitements (ou fonctions) de l’objet sont appelés des méthodes. Ils définissent son
comportement.
Chaque objet possède une identification unique qui est indiquée par une ou plusieurs
références.
L’objet peut se comporter comme une boite noire (le contenu est masqué par des contrôles
d’accès). Dans ce cas, quelques méthodes doivent assurer son intégration dans le système
(interface de service)
Un objet est une variable (presque) comme les autres. Il faut notamment qu’il soit déclaré
avec son type. Le type d’un objet est un type complexe (par opposition aux types primitifs
entier, caractère, …) qu’on appelle une classe.
Un objet consiste à encapsuler l’état et le comportement dans une seule unité de
programmation.
Un objet java est un objet du monde réel.
Exemple :
Rym KALAI 2
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
3. La classe
La classe est un modèle de définition pour les objets ayant les mêmes propriétés.
Une classe doit être considérée comme un nouveau type défini par le concepteur.
Il existe des contrôles d’utilisation d’une classe.
La classe définie les contrôles (ou restrictions) d’accès aux membres (attributs et méthodes)
de ses objets.
Le contrôle d’utilisation d’une classe et celui d’accès aux membres d’une classe sont deux
concepts différents.
Une classe regroupe un ensemble de données (qui peuvent être des variables primitives ou
des objets) et un ensemble de méthodes de traitement de ces données et/ou de données
extérieures à la classe.
Rym KALAI 3
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
5. Le langage Java
Java est un langage de programmation orienté objet (pur), développé par
« Sun Microsystems» en 1995 et racheté par « Oracle » en 2009.
Rym KALAI 4
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
Rym KALAI 5
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
Rym KALAI 6
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
6. Outils de développement
Le JDK (Java Development Kit) est le kit de développement de base qui est proposé
gratuitement. Il contient plusieurs outils qu’on peut appeler par de simples commandes:
o javac : le compilateur java
o java : l’interpréteur d’application (JVM)
o jar : un compresseur de classes Java
o appletviewer : un interpréteur d’applet
o …..
La JRE (Java Runtime Environment) doit être installée sur les machines qui exécuteront
des programmes Java. La JRE contient la JVM, des librairies et d’autres composants
nécessaires à l’exécution des applets et des applications Java.
LE JDK contient lui-même le JRE.
Rym KALAI 7
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
Rym KALAI 8
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
Une application Java indépendante possède un point d’entrée unique qui est la méthode
(ou fonction) « main () » de prototype :
Exemples :
public class Exemple
{
//déclaration des attributs
//définition des méthodes
public static void main (String [] args)
{
//déclaration des variables locales
System.out.println(“Bonjour”);
}
}
Rym KALAI 9
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
Application :
Quel est le résultat obtenu suite à la compilation et l’exécution du programme java illustré par le
fichier suivant :
Avec :
Solution :
Rym KALAI 10
POO: PROGRAMMATION ORIENTEE OBJET Spécialité : RSI-DSI
9. Références
Claude Delannoy : programmer en java, ISBN10 : 2212135661, Eyrolles 2012.
M. Bouzeghoub, G. Gardarin, P. Valduriez, Les objets, Eyrolles 1998.
E.Puybaret, Java - 1 Premières applications professionnelles en Java, Les Cahiers du
Programmeur 2003.
G.Clavel, et al., Java, La synthèse, Dunod 2003.
H. Bersini, La programmation orientée objet, Cours et exercices en UML 2, avec Java, C#
2, C++, Python, PHP 5 et LINQ, Eyrolles 2008
C.Delannoy, S'initier à la programmation : Avec des exemples en C, C++, C#, Java et
PHP, Eyrolles, 2008
Sites Web
www.java.com : site officiel Java (JDK et doc.)
https://www.javaworld.com : Infos sur Java
https://www.oracle.com/fr/java/ : Logiciel Java
Rym KALAI 11