Département Informatique
Exécuter un programme se réduit alors à appeler ces procédures dans un ordre décrit par le
séquençage des instructions et en leur fournissant les données nécessaires à l’accomplissement de
leurs tâches.
De la PP vers la POO
8
9
De la PP vers la POO
10
10
La POO
11
12
1. Modélisation Simplifiée
2. Maintenance facile
3. Extension simple
Modélisation Simplifiée (1)
14
Approche procédurale :
Approche orientée-objet :
"De quoi doit être composé mon programme ?"
Maintenance facile
17
1. Classe
2. Attributs et Méthodes
3. Objets
Classe (1)
22
LES ATTRIBUTS :
Partie statique les données (Propriétés) Les attributs représentent la
description des données propres
à chaque classe d'objets
Exemple
CLASSE VOITURE
ATTRIBUTS METHODES
Marque Démarrer
Modèle Accélérer
Immatriculation Freiner
Vitesse Stopper
Niveau de carburant Vidanger
Puissance fiscale Etc ....
Puissance DIN
Etc ...
Objet (1)
24
• Un objet représente une entité du monde réel qui se caractérise par une identité,
Un état et par un comportement.
• L’identité d’un objet permet de distinguer les objets les uns par rapport aux autres.
Son état correspond aux valeurs de tous les attributs à un instant donné.
• Le comportement d’un objet se définit par l’ensemble des opérations qu’il peut
exécuter en réaction aux messages envoyés (un message= demande d’exécution d’une
opération) par les autres objets.
Objet (3)
29
190 Km /h
62 l
23 CV
160 DIN, ...
Concepts d’activation
30
31
1. Encapsulation
2. Héritage
3. Polymorphisme
4. Composition
Encapsulation (1)
33
.
L'héritage est un mécanisme destiné à exprimer les
similitudes entre classes.
ou classe mère,
métaclasse,
SUPER CLASSE classe de base,
ancêtre
Lien d'héritage
ou classe fille,
SOUS CLASSE classe dérivée,
descendant
Héritage (3)
37
Exemple:
Duplication de code.
Une modification faite sur un attribut (ou méthode)
commun doit être refaite dans les autres classes.
Héritage (4)
38
Personne
nom On place dans la classe mère tous les
Super-classe
cin attributs et toutes les méthodes communs à
lire() toutes les classes.
Héritent de
Les
. différents types d'héritage
Héritage simple : une classe fille n'a qu'une seule classe mère et
elle hérite d'une partie des attributs et méthodes de celle-ci en
ayant ses spécifications propres.
Héritage multiple : une classe fille hérite de plusieurs classes
HYDRAVION
Polymorphisme
40
OBJET
TRIANGLE
Message AFFICHE
OBJET
CERCLE
Composition
41
VOITURE
1 4 1 1
1. Historique
2. Présentation
3. Plateforme Java
4. Caractéristiques de java
5. Comparaison avec C++
Plan du chapitre2
44
1. Historique
2. Présentation
3. Plateforme Java
4. Caractéristiques de java
5. Comparaison avec C++
Historique
45
browserbweb,WebRunner,de Sun
Sun a décidé de commercialiser oak sous le nom Java (café en argot
américain)
La première version de Java 1.0 fut proposée en 1995, et la version 1.1 est
apparue en décembre 1996.
Des améliorations importantes de Java 1 ont mené à Java 2,tel qu'on le
connaît aujourd'hui.
Mars 2018, sortie du java 10.
Plan du chapitre2
46
1. Historique
2. Présentation
3. Plateforme Java
4. Caractéristiques de java
5. Comparaison avec C++
Présentation (1)
47
1. Historique
2. Présentation
3. La Plateforme Java
4. Caractéristiques de java
5. Comparaison avec C++
La Plateforme Java
51
Rôle de la JVM:
Portabilité
La Plateforme API (Application Programming
Interface)
55
cours)
java.sql : fournit le package JDBC (pas abordé dans ce cours)
Plateforme Java: Comparaison entre C++ et java
57
Fichier
de Librairies
code
Programme
Compilation Code objet Edition de liens
exécutable
Fichier
Byte code Machine virtuelle
de code Compilation
Java (JVM)
Java
Exemple:
Plan du chapitre2
60
1. Historique
2. Plateforme Java
3. Caractéristiques de java
4. Comparaison avec C++
Caractéristiques de Java (1)
61
Orienté objet:
Meilleure modularité.
Simple:
Supprime les aspects lourds et pénibles comme l'héritage multiple.
Interdit la manipulation de pointeurs générateurs de nombreux
bugs.
Fournit via sonApplication Programming InterfaceAPI un très
Sécurisé:
Limitation des erreurs par la syntaxe.
Vérification par le compilateur et l'interpréteur.
Multi-thread
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.
Lancement de plusieurs threads en même temps sans blocage.
Réparti:
JAVA supporte des mécanismes de communication à distance
au moyen de son API réseau.
Caractéristiques de Java (3)
64
Fiable
Gestion automatique de la mémoire
(ramasse-miette ou "garbage collector")
Gestion des exceptions
Sources d'erreurs limitées
typage fort,
pas d'héritage multiple,
pas de manipulations de pointeurs, etc.
Vérifications faites par le compilateur facilitant une plus
grande rigueur du code
Outil de développement : le JDK
65
1. Historique
2. Plateforme Java
3. Caractéristiques de java
4. Comparaison avec C++
Comparaison avec C++
67
Inconvénients :
Nécessite l’installation d’un interpréteur pour
pouvoir exécuter un programme Java
L'interprétation du code ralentit l'exécution
Gestion gourmande de la mémoire
Impossibilité d’opérations de « bas niveau » liées au
matériel