Chapitre 1
Chapitre 1
Chapitre 1
Chapitre 1 Introduction
Chapitre 2 Objets et Classes
Chapitre 3 Encapsulation et Surcharge
Chapitre 4 Héritage et Polymorphisme
Chapitre 5 Classes abstraites et Interfaces
Chapi
Chapitre 6 Les collections
tre 5
Chapitre 7 Les exceptions
influencent
Instructions et Variables
Function 2 Fonction 1 Fonction 2 Fonction 3
expressions Structures
Les boucles Chaines de Données Données
conditionnelles caractères
Données
Les fonctions Tableaux
locales locales locales
Pointeur
Objet1 Objet
2
Données
Fonctions
Objet3
• Classes et objets
• L’abstraction
• L’encapsulation
• L’héritage
• Le polymorphisme
Classes et objets
Classe
Objet
18/09/2023 POO 2eme SI 9
Les concepts de la programmation orientée objets
Classes et objets
• Une classe est la description de données appelées attributs, et
d’opérations appelées méthodes.
• Une classe est un modèle de définition pour des objets ayant le même
ensemble d’attributs, et le même ensemble d’opérations.
• A partir d’une classe on peut créer un ou plusieurs objets
par instanciation ; chaque objet est une instance d’une seule classe.
Classes et objets
Etudiant1
Num inscription 11
Nom: ‘’Ali’’
Filière: ‘’SI’’
Etudiant2
Num inscription: 13
Etudiant3 Nom: ‘’Asma’’
Num inscription: 12 Filière: ‘’SI’’
Nom: ‘’Mohamed’’
Filière: ‘’ISI’’
Enseignant1
Matricule: 12548
Nom: ‘’Ali’’
Grade: ‘’MA’’
Enseignant
Matricule: 12548
Nom: ‘’Ali’’ Matricule : int
Grade: ‘’MA’’ Nom: String
Grade: String
Classe Enseignant
18/09/2023 POO 2eme SI Enseigner(): void 12
Les concepts de la programmation orientée objets
Classes et objets
• Un objet Un objet est une entité informatique qui modélise un élément du
monde réel.
• Cette entité permet alors de regrouper les principales caractéristiques d’un
élément du monde réel (taille, couleur, ...).
• Un objet est une structure de données caractérisée par :
– une identité : permettre d’identifier l’objet sans ambiguïté
– des états : qui constitue l’ensemble des valeurs des attributs de cet
objet.
– des méthodes : chaque objet est capable d’exécuter les actions ou le
comportement défini dans la classe. Ces actions sont traduites en POO
concrètement sous forme de méthodes.
Classe Etudiant {
Numinscri
Nom
abstraction Prenom
}
Un étudiant
L’encapsulation:
• Regrouper des caractéristiques au sein d’une classe
• masquer un certain nombre d’attributs et de méthodes afin de
garder une cohérence dans la gestion de l’objet. Les détails de
l’implémentation d’un objet sont masqués aux autres objets du
système à objets.
Classe fille
18/09/2023 POO 2eme SI 16
Les concepts de la programmation orientée objets
• Pour faire un programme Java , en utilisant l’outil JDK de Sun par exemple :
– on doit créer le fichier source (extension .java) , par exemple : test.java
en utilisant n’importe quel éditeur de texte.
– On compile le fichier avec l’utilitaire javac : javac test.java. Si le
programme ne contient aucune erreur, un fichier .class est créé. Ce
fichier contient un certain nombre d'instructions, appelées bytecodes
ou P-codes, qui pourront être exécutées par l'interpréteur Java
(implémentation de la Machine Virtuelle Java)
– On lance l’exécution du fichier compilé avec : java test.class.
JVM Interprétation
Java Monprogramme
Résultat
18/09/2023 POO 2eme SI 24
Le kit de développement Java (JDK)
• Les constants
– Tout en majuscule
– Séparer les mots par underscore '_'