PROGRAMMATION ORIENTEE OBJETS



Documents pareils
TP1 : Initiation à Java et Eclipse

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

IFT2255 : Génie logiciel

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Chapitre VI- La validation de la composition.

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

as Architecture des Systèmes d Information

Programmation Orientée Objet

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Environnements et Outils de Développement Cours 1 Introduction

Initiation à JAVA et à la programmation objet.

Génie Logiciel avec Ada. 4 février 2013

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

BES WEBDEVELOPER ACTIVITÉ RÔLE

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

TP1 : Initiation à Java et Eclipse

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Java c est quoi? Java pourquoi?

Cours 1: Java et les objets

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Traduction des Langages : Le Compilateur Micro Java

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

DES CONCEPTS OBJET PAR JAVA

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Programmer en JAVA. par Tama

Vérification formelle de la plate-forme Java Card

Machines virtuelles Cours 1 : Introduction

Introduction au Génie Logiciel

Devenez un véritable développeur web en 3 mois!

Cours 1 : La compilation

Baccalauréat universitaire (bachelor) en mathématiques et sciences informatiques

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Les frameworks au coeur des applications web

Composants génériques de calcul scientifique

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Programmation Objet Java Correction

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

ACTIVITÉS DE COMMUNICATION LANGAGIÈRE ET STRATÉGIES

Facultés Universitaires Notre-Dame de la Paix. Conception et Programmation Orientées- Object

CQP Développeur Nouvelles Technologies (DNT)

Évaluation et implémentation des langages

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Langage Java. Classe de première SI

RTDS G3. Emmanuel Gaudin

C++ Programmer. en langage. 8 e édition. Avec une intro aux design patterns et une annexe sur la norme C++11. Claude Delannoy

Conception des systèmes répartis

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

Diagrammes de Package, de déploiement et de composants UML

UE Programmation Impérative Licence 2ème Année

LOGICIEL DE GESTION DE DOCUMENTS PDF : PROJET INFO 1

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

INITIATION AU LANGAGE JAVA

Gestion d identités PSL Exploitation IdP Authentic

PG208, Projet n 3 : Serveur HTTP évolué

Bases Java - Eclipse / Netbeans

Chapitre 2. Classes et objets

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Concevoir sa stratégie de recherche d information

Analyse de sécurité de logiciels système par typage statique

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

OMGL6 Dossier de Spécifications

Design patterns. Design patterns - définition. Design patterns - avantages

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

LE CENTRE DE RÉFÉRENCE PROFESSIONNELLE TIC DE BRUXELLES TAKE I.T. EASY FORMATION TECHNIQUES IT & WEB POUR INFORMATICIENS

Générer du code à partir d une description de haut niveau

Chapitre 11 : Le Multicast sur IP

TP7. DHCP. 1 Comportement en présence d un serveur unique

OPTION SCIENCES BELLE-ISLE-EN-TERRE

PLAN DE FORMATION TECHNICIEN(NE) D'ASSISTANCE EN INFORMATIQUE TAI

Sujet : Frais chargés aux détaillants par les émetteurs de cartes de crédit et leurs pratiques

Génie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string

Objets et Programmation. origine des langages orientés-objet

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

et Programmation Objet

Auto-évaluation Programmation en Java

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

GESTION D UNE BASE BIBLIOGRAPHIQUE

Brique BDL Gestion de Projet Logiciel

Université de Bangui. Modélisons en UML

Classes et Objets en Ocaml.

Cours Composant 2. Qualité logicielle et spécications algébriques

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

Java 1.5 : principales nouveautés

Catalogue des Formations

Premiers Pas en Programmation Objet : les Classes et les Objets

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Programmation Orientée Objet en C#

Transcription:

République Tunisienne Ministère de l Enseignement Supérieur Institut Supérieur des Etudes Technologiques de Nabeul Support de cours PROGRAMMATION ORIENTEE OBJETS Niveau : Troisième niveau de la section informatique Option : Informatique Industrielle Réalisé par : SGHAIER Imene Année Universitaire : 2007-2008

Table des Matières INTRODUCTION A LA POO...1 0.1 Rappel : Les Types Abstraits de données...1 0.2 Exemple : concept POO...2 CONCEPTS DE BASE DE LA POO...4 1.1 De la programmation classique vers la programmation orientée objet...4 1.2 Définitions...5 LES CONCEPTS ORIENTES OBJETS EN JAVA...10 2.1 Notion de Classe...10 2.2 Attributs et Méthodes...12 2.3 Objets et Instanciation...17 2.4 Membres statiques et Autres mots clés (final, this, null)...22 2.6 Les packages...26 3.1 L encapsulation...29 3.2 Modificateurs de visibilité et Accès...29 3.3 Surcharge des Méthodes...33 L HERITAGE...38 4.1 Le principe de l'héritage...38 4.3 L'accès aux propriétés héritées...40 4.4 Construction et initialisation des objets dérivés...42 4.5 Dérivations successives...44 4.6 Redéfinition et surcharge de membres...44 4.7 Autres mots clés «final» et «super»...47 4.8 Des conseils sur l'héritage...48 LE POLYMORPHISME...49 5.1 Concept de polymorphisme...49 5.2 Exemples et interprétations...49 5.3 Conversion des arguments effectifs...52 5.4 Les conversions explicites de références...53 CLASSES ABSTRAITES ET INTERFACES...57 6.1 Les classes abstraites...57 6.2 Les interfaces...60

Présentation du cours Ce cours est conçu comme une introduction aux paradigmes de la programmation orientée objet. Il présente les notions de base de cette technologie : type abstrait de données, classe, objet, héritage simple et multiple, objet complexe. Mécanisme d abstraction, surcharge, généricité, polymorphisme. Les concepts seront illustrés avec le langage JAVA. Niveaux cibles : Étudiants du niveau 3, toutes filières (Réseaux Informatique, Informatique de gestion, informatique industrielle) Pré-requis : Algorithmique, Structures de données, Programmation I et Programmation II Formule pédagogique : Exposé informel Laboratoire Moyens pédagogiques : Tableau Support de cours Méthodologie : Cours intégré Travaux dirigés (réalisation et correction d exercices) Travaux pratiques (JDK 1.5 + console MS-DOS) Volume Horaire : 22.5 heures de cours 45 heures de travaux pratiques Objectifs généraux : Comprendre les origines et l intérêt d un nouveau style de programmation orientée objet Maîtriser les concepts orientés objet en termes de définitions, syntaxe Java et usage Savoir utiliser cette nouvelle approche pour modéliser des problèmes Faire la liaison entre les différents éléments du cours (classes, objets, encapsulation, héritage, polymorphisme, classe abstraite et les interfaces) Traiter la gestion des exceptions afin de permettre une production du code efficace

Objectifs généraux 1- S initier aux concepts orientés objets et leurs intérêts pratiques. 2- Comprendre les concepts orientés objet en termes de concept, syntaxe Java et utilisation. 3- Comprendre l utilité et l application des concepts d encapsulation et de surcharge. 4- Comprendre la technique d héritage et ses intérêts pratiques Conditions de réalisation de la performance être capable de dégager les lacunes de l approche classique de programmation et de distinguer les principales caractéristiques de POO être capable de concevoir des classes et des objets en Java maîtriser les concepts d encapsulation et surcharge être capable de concevoir et implémenter des classes dérivées. Critères d évaluation de la performance Aucune confusion entre les principes de la programmation classique et la programmation objet Les exercices relatifs à l implémentation d une classe en Java doivent être réussis Les exercices relatifs à l accès aux membres privés doivent être maîtrisés Aucune erreur n est permise au niveau de la définition et la manipulation d une classe dérivée 5- Comprendre le concept de polymorphisme et ses intérêts pratiques 6- Comprendre et distinguer entre les 2 concepts de classes abstraites et interfaces comprendre l intérêt pratique de polymorphisme et la relation avec l héritage comprendre l utilité pratique des classes abstraites et interfaces et distinguer les nuances entre ces 2 concepts Aucune erreur n est permise au niveau de la liaison entre l héritage et le polymorphisme Aucune confusion entre les 2 concepts n est permise

7- Faire découvrir la notion de gestion des exceptions dirigés, l étudiant doit comprendre l utilité pratique des exceptions. Les exercices relatifs à l implémentation des mécanismes des exceptions en Java doivent être réussis Évaluation : 1 test, 1 DS et un examen final écrits. Nature évaluation Contenu Pourcentage Date (environ) Test Semaine 1 à 4 ou Semaine 8 à 15 10% Semaine 1 à 4 ou Semaine 8 à 15 Devoir surveillé Semaine 1 à 8 30% Semaine 8 Note TP Semaine 2 à 14 30% Semaine 15 Examen Semaine 1 à 15 40% Semaine 16 Bibliographie : http://java.sun.com Lemay L, Le Programmeur JAVA 2, Campus Press. Bailly C, Chaline J.F., Ferry H.C & al, Les langages orientés objets, Cepadues éditions.