Cours POO Programmation Orienté. 2ème Licence Informatique par Said Bachir Université de Ouargla



Documents pareils
Traduction des Langages : Le Compilateur Micro Java

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Chapitre 2 : Abstraction et Virtualisation

Programmation Orientée Objet

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

Annexe : La Programmation Informatique

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

Initiation à JAVA et à la programmation objet.

Évaluation et implémentation des langages

INITIATION AU LANGAGE JAVA

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

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

Entraînement au concours ACM-ICPC

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Bases Java - Eclipse / Netbeans

La programmation orientée objet et le langage C++

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

Visual Paradigm Contraintes inter-associations

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

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

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

Programmation par composants (1/3) Programmation par composants (2/3)

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Héritage presque multiple en Java (1/2)

Chapitre VI- La validation de la composition.

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

GOL502 Industries de services

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

Éléments de programmation et introduction à Java

TP1 : Initiation à Java et Eclipse

Classes et Objets en Ocaml.

Environnements de développement (intégrés)

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

Chapitre 2. Classes et objets

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

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

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

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)

Point sur les solutions de développement d apps pour les périphériques mobiles

Programmation MacOSX / ios

Programmation Objet Java Correction

L'automatisation open source pour SI complexes

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Cours 1: Java et les objets

EIP 2012 Projet Livepad. Documentation technique 1.5

Programmation Objet - Cours II

UML. Diagrammes de classes (suite) Delphine Longuet.

Une introduction à Java

IFT785 Approches Orientées Objets. FINAL Été Remise : Jeudi 19 août 2002 à 9h00 am

Chapitre I Notions de base et outils de travail

Le 1 er octobre 2013 sur RegionsJob. Les meilleurs développeurs IT en ligne sur RegionsJob

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

alg - Classes, instances, objets [oo] Exercices résolus

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

Cours de Génie Logiciel

C++ - Classes, instances, objets [oo] Exercices résolus

Serveur d Applications Web : WebObjects

Introduction à LDAP et à Active Directory Étude de cas... 37

Développement d un interpréteur OCL pour une machine virtuelle UML.

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

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

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

Introduction aux concepts d ez Publish

OMGL6 Dossier de Spécifications

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Programme ASI Développeur

Programmer en JAVA. par Tama

Java c est quoi? Java pourquoi?

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

Auto-évaluation Programmation en Java

Généralités sur le Langage Java et éléments syntaxiques.

Cours de Systèmes d Exploitation

Génie Logiciel Orienté Objet UML

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

as Architecture des Systèmes d Information

TP1 : Initiation à Java et Eclipse

CPR Informatique. (poste 3159 ou 3164) Septembre 2002

Programmation Orientée Objet application au langage Java Version Novembre 2007

Information utiles. webpage : Google+ : digiusto/

Hébergement de site web Damien Nouvel

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

L informatique en BCPST

Accéder à ZeCoffre via FTP

SSTIC Désobfuscation automatique de binaires. Alexandre Gazet. Yoann Guillot. Et autres idyles bucoliques...

Programmation en Java IUT GEII (MC-II1) 1

Polymorphisme, la classe Object, les package et la visibilité en Java... 1

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

Export et Import de modèles ICAR sous Trnsys 17

Transcription:

Cours POO Programmation Orienté Objet 2ème Licence Informatique par Said Bachir Université de Ouargla

Plan de cours 1. Introduction à la Programmation Orienté Objet. 2. Les classes. 3. Héritage et polymorphisme. 4. Interface et implémentation. 5. Composants et programmation visuelle.

Chapitre 01 Introduction

1. Programmation classique: Ch 01: Introduction Un programme est une solution automatique d un problème du monde réel. Un programme est constitué d un ensemble de données et des traitements sur ces données. Donnée 1 Donnée 2 Traitement 1 Traitement 2 résultats Donnée n Traitement m Les données sont représentés par des variables ou des constants. Les traitements sont définis sous forme d instructions (simples ou composées) et par des sous programmes (procédures et fonctions). Cours POO, par Said Bachir Université de Ouargla 4

Ch 01: Introduction Un problème complexe se compose généralement de plusieurs éléments, où chaque élément a ses propres données et peut avoir des traitements différents. une relation de dépendance peut exister entre les éléments d un problème. Pour que la solution automatique s adapte mieux à un problème complexe on à besoin d une représentation modulaire des données et des traitements. C est le principe de la programmation orienté objet. 2. Principe de la programmation orienté objet: La POO est un paradigme de programmation élaboré dans les années 60. Dans la POO la solution d un problème est vue comme un ensemble d entités, chaque entité est définie par un ensemble d attributs ensemble d actions L élément de base de la POO est appelé Objet, les attributs de l objet sont appelés propriétés et les actions sont appelées méthodes. L état d un objet est constitué des valeurs de ses propriétés. Cours POO, par Said Bachir Université de Ouargla 5

Ch 01: Introduction Le comportement de l objet est l exécution de ses méthodes. 3. Objet et classe d objets: Un objet est une entité logicielle qui sauvegarde un ensemble d informations ( dans ses propriétés) et qui est capable d effectuer un ensemble d actions ( par le déclanchement de ses méthodes). Dans une solution orientée objet, on trouve plusieurs éléments qui ont les mêmes attributs et qui ont capables d effectuer les mêmes actions. Donc au lieu de définir plusieurs objets pour des éléments similaires (ayant les mêmes caractéristiques), il suffit de définir une classe d objets. Une classe (type) d objets regroupe des objets qui partagent les mêmes propriétés et les mêmes méthodes. Un objet est appelé aussi instance de classe. Dans la POO nous utilisons alors le terme objet au lieu de variable et le terme classe au lieu de type. Cours POO, par Said Bachir Université de Ouargla 6

4. Concepts de base de la POO : Ch 01: Introduction La POO se base sur les concepts suivants: Classe et objet : l objet et une instance d une classe. Encapsulation: l objet renferme ses propres attributs et ses méthodes. Abstraction : concentration sur les caractéristiques importantes d un objet selon le point de vue du programmeur. Héritage : une relation qui permet de définir une classe à partir d une classe existante. Polymorphisme : un mécanisme qui permet à une sousclasse de redéfinir une méthode hérité de sa classe supérieur. Cours POO, par Said Bachir Université de Ouargla 7

5. Langages de POO : Ch 01: Introduction Il existe plusieurs langages de POO, tel que: Java : le plus utilisé, c est un langage multiplateformes. C++ : c est la version orientée objet du langage C. C# : basé sur le Framework dotnet. Python: permet de programmer plus brièvement. Objective-C : langage désigné pour OS X et ios de Apple. PHP: langage de programmation web. Smaltalk, Ocaml, Ruby, Eiffel, etc. Dans ce cours nous adoptons le langage Java qui est purement orienté objet. Java est un langage multiplateformes, c.-à-d. un programme compilé peut être exécuté sur n importe quel système. C est grâce à la Machine Virtuelle de Java JRE. Cours POO, par Said Bachir Université de Ouargla 8

Ch 01: Introduction 6. Exemple d implémentation orientée objet : Dans cette exemple nous désirons écrire un programme pour la gestion des comptes bancaires. Propriétés ( données ): num_compte : chaine de caractères nom : chaine de caractères solde : réel état : booléen Méthodes ( traitements ): + créer_compte (chaine, chaine, réel) : compte +nouvelle_avoir ( ) : réel +deposer ( réel ) +retirer ( réel ) +bloquer ( ) +débloquer ( ) +avoir_état( ) Cours POO, par Said Bachir Université de Ouargla 9

Ch 01: Introduction Soit deux objets cpt1, cpt2 avec des comportements différents: cpt1, cpt2 : Compte; cpt1 <- créer_compte( 544532/32, Omar, 140); cpt2 <- créer_compte( 667543/56, Ahmed, 220); cpt1.verser(75); cpt2.retirer(50); cpt1.bloquer(); ecrire(cpt2.nouvel_avoir()); si cpt1.avoir_état() = vrai alors ecrire(cpt1.nouvel_avoir());... Cours POO, par Said Bachir Université de Ouargla 10