SUPPORT DE COURS
PROGRAMMATION ORIENTÉE OBJET
Chapitre 1   introduction generale
1
CHAPITRE 1
INTRODUCTION GÉNÉRALE
2
1. La programmation orientée objet
La Programmation Orientée Objet (POO) est un style de programmation où l’on
considère que les composants autonomes (les objets) disposent de ressources et de
moyens d’interaction entre eux.
La programmation procédurale suppose que le programmeur s’intéresse en priorité aux
traitements que son programme devra effectuer.
Identifier les traitements puis Ecrire les fonctions les données sont des paramètres
d’entrées aux fonctions
La programmation orientée objet propose une méthodologie centrée sur les données.
Identifier un ensemble d’objets, puis écrire les traitements On associe chaque
traitement à un objet donné.
Un objet peut être vu comme une entité regroupant un ensemble de données et de
méthodes (l’équivalent d’une fonction en C) de traitement.
Idée de base :
o Regrouper les données et les traitements relatifs à une même entité (réelle ou
conceptuelle) dans une entité informatique appelée objet.
o Un système d’information est un ensemble d’objets qui interagissent.
o Les modèles d’objets sont définis dans des classes.
Avantages :
o Meilleure modularité
o Maintenance aisée des applications
o Réutilisabilité des objets dans d’autres programmes
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)
3
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.
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.
4. 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.
Java est multi-plateforme : il est conçu pour être indépendant de la machine exécutant le
code grâce à la JVM (Java Virtual Machine ou machine virtuelle de Java).
Java est interprété : le code source est compilé en pseudo code (byte code) puis exécuté
par la JVM.
Java est multithread : un thread est une entité d’exécution qui peut s’exécuter en parallèle
d’une manière concurrente à d’autres threads au sein d’une même application.
Java est dynamique : les composants d’une application (les classes) sont chargés au
lancement de l’application.
4.1. Exécution d’un programme Java
Source Java :
Le fichier source d’un programme java est un fichier texte dont l’extension est « .java »
Une application peut être constituée de plusieurs fichiers sources.
4
Pseudo code Java :
Un fichier source Java est compilé pour générer le pseudo code (ou byte code) sous
forme d’un fichier dont l’extension est « .class »
Interprétation :
La JVM (nommé interpréteur Java) qui tourne sur une plateforme donnée est capable
d’interpréter le byte code et le transforme en code binaire exécutable par le processeur.
Figure 1.1. Les étapes pour exécuter un programme Java
4.2. Structure générale d’une application indépendante
Une application Java indépendante possède un point d’entrée unique qui est la méthode
(ou fonction) « main () » de prototype :
public static void main (String[] args)
En Java, tout se trouve dans une classe. Il ne peut y avoir de déclarations ou de code en
dehors du corps d’une classe.
Une classe ne contient pas directement du code. Elle contient des déclarations de variables
(attributs) et des méthodes (fonctions).
Une méthode peut contenir du code et des déclarations de variables locales.
Tout fichier source doit porter le nom de la classe publique qu’il contient avec
l’extension « .java »
Les arguments sont contenus dans le tableau args.
5
Exemple :
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”);
}
}
5. 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.
Figure 1.2. Les environnements Java
6
Environnement de Développement Intégrés (EDI ou IDE en anglais) :
o Kawa, JBuilder, Visual J++, Eclipse, Netbeans, ….
6. 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

Contenu connexe

PDF
Partie Normes ISO 45001 Cours Sécurité.pdf
DOCX
4SI-Algo-2025 manuel et resumé de programmation
PDF
TP 3 ACCESS
PPTX
HSE.pptx
PDF
Chap1: Cours en C++
PDF
Appalications JEE avec Servlet/JSP
PDF
hygiène et sécurité au travail OFPPT
PPTX
Protocole ARP/RARP
Partie Normes ISO 45001 Cours Sécurité.pdf
4SI-Algo-2025 manuel et resumé de programmation
TP 3 ACCESS
HSE.pptx
Chap1: Cours en C++
Appalications JEE avec Servlet/JSP
hygiène et sécurité au travail OFPPT
Protocole ARP/RARP

Tendances (20)

PDF
Cours Programmation Orientée Objet en C++
PPT
Système répartis avec RMI
PDF
Chap 6 : classes et interfaces
PDF
Polymorphisme, interface et classe abstraite
PDF
Introduction a la compilation Analyse lexicale - C2
PDF
Fascicule tp programmation c
PDF
Chapitre 6 traitement des exceptions
PDF
Support programmation orientée objet c# .net version f8
PPT
Spring mvc
PDF
Chap1V2019: Cours en C++
PPT
COURS_PYTHON_22.ppt
PDF
Arbre et algorithme de recherche
PDF
Les fondamentaux de langage C#
PDF
Chapitre6: Surcharge des opérateurs
PPT
programmation orienté objet c++
PPTX
Cours1.pptx
PPTX
Java RMI
PPT
Java 8 - CJ
PDF
Analyse merise Prof. Khalifa MANSOURI
PDF
Correction examen-java-avancé-1
Cours Programmation Orientée Objet en C++
Système répartis avec RMI
Chap 6 : classes et interfaces
Polymorphisme, interface et classe abstraite
Introduction a la compilation Analyse lexicale - C2
Fascicule tp programmation c
Chapitre 6 traitement des exceptions
Support programmation orientée objet c# .net version f8
Spring mvc
Chap1V2019: Cours en C++
COURS_PYTHON_22.ppt
Arbre et algorithme de recherche
Les fondamentaux de langage C#
Chapitre6: Surcharge des opérateurs
programmation orienté objet c++
Cours1.pptx
Java RMI
Java 8 - CJ
Analyse merise Prof. Khalifa MANSOURI
Correction examen-java-avancé-1
Publicité

Similaire à Chapitre 1 introduction generale (20)

PPT
informatique présentation cour JAVA_2016.ppt
PDF
POO Licence L2 Partie I.pdf
PPTX
Seance_1_cours_introduction_java_Copie.pptx
PPTX
4711538.pptx
PDF
Cours java smi_2011_2012_partie_i_29_octobre_2011
PPT
Cours java smi 2007 2008
PPT
Cours java smi 2007 2008
PDF
POO-Cours.pdf
PPT
Java uik-chap2-dev java
PPT
Chap3_Objet_JAVA.ppt ggggggggggggggggggg
PPSX
Formation JAVA/J2EE
PDF
Formation JAVA (1)
PDF
La persistance des données : ORM et hibernate
PDF
Développement Sous Android
PPTX
Chapitre1for java presenatationallyou need.pptx
PDF
Programmation Java
PPT
XB-Java.ppt
PPT
Langage Java et Programmation Orienté Objet
PPT
Java programmation OO, héritage et polymorphisme
PDF
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
informatique présentation cour JAVA_2016.ppt
POO Licence L2 Partie I.pdf
Seance_1_cours_introduction_java_Copie.pptx
4711538.pptx
Cours java smi_2011_2012_partie_i_29_octobre_2011
Cours java smi 2007 2008
Cours java smi 2007 2008
POO-Cours.pdf
Java uik-chap2-dev java
Chap3_Objet_JAVA.ppt ggggggggggggggggggg
Formation JAVA/J2EE
Formation JAVA (1)
La persistance des données : ORM et hibernate
Développement Sous Android
Chapitre1for java presenatationallyou need.pptx
Programmation Java
XB-Java.ppt
Langage Java et Programmation Orienté Objet
Java programmation OO, héritage et polymorphisme
Support formation vidéo : OCA Java SE 8 Programmer (1Z0-808) (1)
Publicité

Plus de Amir Souissi (20)

PPSX
Chap5 diagramme d'etats-transitions
PDF
Chapitre 5 classes abstraites et interfaces
PDF
Chapitre 4 heritage et polymorphisme
PDF
Chapitre 3 elements de base de java
PDF
Chapitre 4 persistance des donnees
PDF
Chapitre 3 activites et intents
PDF
Chapitre 2 classe et objet
PDF
Chapitre 2 elements graphiques android
PDF
Chapitre 1 decouverte du developpement android
PDF
Atelier symfony n 3
PDF
Atelier symfony n 2
PDF
Atelier symfony n 1
PDF
Tp n 6 linux
PDF
Tp n 5 linux
PDF
Tp n 4 linux
PDF
Tp n 3 linux
PDF
Tp n 1 linux
PPSX
diagramme de séquence UML
PPSX
diagramme de classe
PPSX
diagramme des cas d'utilisation
Chap5 diagramme d'etats-transitions
Chapitre 5 classes abstraites et interfaces
Chapitre 4 heritage et polymorphisme
Chapitre 3 elements de base de java
Chapitre 4 persistance des donnees
Chapitre 3 activites et intents
Chapitre 2 classe et objet
Chapitre 2 elements graphiques android
Chapitre 1 decouverte du developpement android
Atelier symfony n 3
Atelier symfony n 2
Atelier symfony n 1
Tp n 6 linux
Tp n 5 linux
Tp n 4 linux
Tp n 3 linux
Tp n 1 linux
diagramme de séquence UML
diagramme de classe
diagramme des cas d'utilisation

Dernier (20)

PPTX
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
PDF
Enseigner Python autrement : la méthode UMC pour une pédagogie innovante
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
PDF
CLASE 2 TRAIN voacublaire en rancaise.pdf
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
PPTX
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
PDF
Devenir un expert en audit qualité, la démarche.pdf
PPTX
requiredkjshajhsaalksasjashaaisj kajshakha
PDF
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
PDF
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
PDF
CLASE 5 comparatifs en gfrnacaise clase 2
PPTX
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
PPTX
Leçon inaugurale2.ministere. enseignant.
PPT
cours de dessin technique dans les bâtiments
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
PPT
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
PPTX
Soutenance_Memoire_OBAME_Roseline_Master.pptx
PPTX
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
MARTYRS D'ITALIE - SAINT ANTOINE PRIMALDI ET SES COMPAGNONS d'OTRANTE.pptx
Enseigner Python autrement : la méthode UMC pour une pédagogie innovante
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
CLASE 2 TRAIN voacublaire en rancaise.pdf
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
Devenir un expert en audit qualité, la démarche.pdf
requiredkjshajhsaalksasjashaaisj kajshakha
Présentation de jfjjfnflfkfkfkhdbhdhhdhd
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
CLASE 5 comparatifs en gfrnacaise clase 2
XEROPHTALMIE , SES ETIOLOGIES ET SA PRISE EN CHARGE
Leçon inaugurale2.ministere. enseignant.
cours de dessin technique dans les bâtiments
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
Formation ESPACESCONFINES_ Rôle et responsabilité.ppt
Soutenance_Memoire_OBAME_Roseline_Master.pptx
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
Devenir Inspecteur HSE _ Chp1_ L1....pptx

Chapitre 1 introduction generale

  • 4. 2 1. La programmation orientée objet La Programmation Orientée Objet (POO) est un style de programmation où l’on considère que les composants autonomes (les objets) disposent de ressources et de moyens d’interaction entre eux. La programmation procédurale suppose que le programmeur s’intéresse en priorité aux traitements que son programme devra effectuer. Identifier les traitements puis Ecrire les fonctions les données sont des paramètres d’entrées aux fonctions La programmation orientée objet propose une méthodologie centrée sur les données. Identifier un ensemble d’objets, puis écrire les traitements On associe chaque traitement à un objet donné. Un objet peut être vu comme une entité regroupant un ensemble de données et de méthodes (l’équivalent d’une fonction en C) de traitement. Idée de base : o Regrouper les données et les traitements relatifs à une même entité (réelle ou conceptuelle) dans une entité informatique appelée objet. o Un système d’information est un ensemble d’objets qui interagissent. o Les modèles d’objets sont définis dans des classes. Avantages : o Meilleure modularité o Maintenance aisée des applications o Réutilisabilité des objets dans d’autres programmes 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)
  • 5. 3 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. 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. 4. 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. Java est multi-plateforme : il est conçu pour être indépendant de la machine exécutant le code grâce à la JVM (Java Virtual Machine ou machine virtuelle de Java). Java est interprété : le code source est compilé en pseudo code (byte code) puis exécuté par la JVM. Java est multithread : un thread est une entité d’exécution qui peut s’exécuter en parallèle d’une manière concurrente à d’autres threads au sein d’une même application. Java est dynamique : les composants d’une application (les classes) sont chargés au lancement de l’application. 4.1. Exécution d’un programme Java Source Java : Le fichier source d’un programme java est un fichier texte dont l’extension est « .java » Une application peut être constituée de plusieurs fichiers sources.
  • 6. 4 Pseudo code Java : Un fichier source Java est compilé pour générer le pseudo code (ou byte code) sous forme d’un fichier dont l’extension est « .class » Interprétation : La JVM (nommé interpréteur Java) qui tourne sur une plateforme donnée est capable d’interpréter le byte code et le transforme en code binaire exécutable par le processeur. Figure 1.1. Les étapes pour exécuter un programme Java 4.2. Structure générale d’une application indépendante Une application Java indépendante possède un point d’entrée unique qui est la méthode (ou fonction) « main () » de prototype : public static void main (String[] args) En Java, tout se trouve dans une classe. Il ne peut y avoir de déclarations ou de code en dehors du corps d’une classe. Une classe ne contient pas directement du code. Elle contient des déclarations de variables (attributs) et des méthodes (fonctions). Une méthode peut contenir du code et des déclarations de variables locales. Tout fichier source doit porter le nom de la classe publique qu’il contient avec l’extension « .java » Les arguments sont contenus dans le tableau args.
  • 7. 5 Exemple : 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”); } } 5. 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. Figure 1.2. Les environnements Java
  • 8. 6 Environnement de Développement Intégrés (EDI ou IDE en anglais) : o Kawa, JBuilder, Visual J++, Eclipse, Netbeans, …. 6. 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