Programmation Orientée Objet

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Interactivé: L'Action Script.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Programmation Orientée Objet (POO)
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Bases de données Objet singleton pour la connexion
Introduction à la POO: Les classes vs les objets
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
Cours n°3 Les formulaires
Programmation orientée objet
Principes de la technologie orientée objets
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Les éléments de base de l’algorithmique
Python Interfaces graphiques
Création d’un programme :
28 novembre 2012 Grégory Petit
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
C++ : classes Introduction aux Langages Orientés Objets
Java Héritage, interfaces.
Développement d’un réseau social professionnel
RAPPORT D’ACTIVITES Pascal ANGELINI Année :
Structures de données IFT-2000
Introduction au paradigme orienté-objet (suite)
Types de données abstrait et mécanismes d'encapsulation
COURS DE PROGRAMMATION ORIENTEE OBJET :
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Patrons de conceptions de créations
Introduction à la programmation orientée objet
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
JavaScript Nécessaire Web.
Programmation événementielle
Programmation objet La base.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Tutorat en bio-informatique
Introduction à la programmation objet en C++
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
Réaliser par: Sadok Amel Cheboui hassiba
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
Les classes Introduction aux Langages Orientés Objets
La programmation par objets Principes et concepts Etude de Smalltalk.
Fichier=open('monfichier.txt','w') >>> fichier.write('bonjour\n') 8 >>> liste ['le chien', 'le chat', 'le loup'] >>> for s in liste: fichier.write(s+'\n')
PHP SpeedBerg Templates EPFL PHP IIème Conférence des WebMasters EPFL 5/12/2001 Tuan Lam E-PFL
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Campus-Booster ID : Copyright © SUPINFO. All rights reserved La programmation objet, un fondement de la programmation évènementielle.
Introduction à la Programmation Orientée Objet
Conception des pages Web avec
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
Bases de données Singleton pour la connexion
Projet lif7 : Zelda Armes
Deuxième Exposé Si Nicolas Debeljak Sun Young Park.
SI28 - Écriture multimédia interactive – A2004 Présentation Dreamweaver Partie 2 Pierre Malet GSU05.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
Sommaire : -A propos des images importées -Les boutons et l’interactivité dans la scène -Textes dynamiques -Les clips (les liaisons) -Les sons -Les composants.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
FLASH Séance 2 Xiaoliang Liang Morgane Le Nan SI28 P05.
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Soumis par: DRPU équipe Software Site:
Transcription de la présentation:

Programmation Orientée Objet Présent en C++, Java, Objective-C, PHP, C#.net, ruby, python etc... Exemple d'un programme orienté objet : Programme « pong » Objet Barre Représente la barre du J1. Objet Jeu Gère le score etc... Objet Barre Représente la barre du J2. Objet Balle Représente la balle.

Classes & Instances Plan Produits

Classes & Instances Propriétés Méthodes Classe Texte Algorithme Classe Couleur Variables : Jean : EtreHumain Sophie : EtreHumain Marcel : EtreHumain Maison : Chose PieceDe5Centimes : Chose Classe Chose Classe Direction Classe EtreHumain Propriétés - estHomme : booléen - age : entier - nom : Texte - couleurCheveux : Couleur DEBUT PROGRAMME Jean.age = 24 Sophie.estHomme = false Marcel.marcher() Marcel.prendre(PieceDe5Centimes) Marcel.age = 25 Sophie.regarderVers(Direction(5, -1)) FIN PROGRAMME Méthodes - marcher() - dormir() - prendre(Chose chose) - regarder(Chose chose) - regarderVers(Direction dir)

Constructeurs & Destructeurs Dans l'algorithme : Classe Temps Instanciation (création d'une variable) Constructeur de la classe Utilisation Méthode 1 Méthode 2 Méthode 3 Destruction Destructeur de la classe

L'encapsulation Utilisateur Instanciation Utilisation Destruction temps Instanciation Utilisation Destruction Instance Partie visible (publique), connue de l'utilisateur. Propriétés Méthodes Partie invisible (privée), inconnue de l'utilisateur. Propriétés Méthodes

Exemple : Une interface graphique Fenêtre Groupe Texte Graphique Menu déroulant Bouton Poussoir Case à cocher Élement Complexe

L'héritage Elément Graphique est classe mère de Bouton Poussoir Conteneur (abstrait) Texte Graphique Case à cocher Fenêtre Menu déroulant Groupe

L'héritage Propriétés Méthodes Propriétés Méthodes Classe mère (ElementGraphique) Propriétés X, Y : entier W, H : entier Cache : booléen Méthodes bouger(x, y) changerTaille(w, h) recupererLongeur() : entier Est classe mère de Classe fille (TexteGraphique) Propriétés X, Y : entier W, H : entier Parent : ElementGraphique texteAffiche : Texte couleurTexte : Couleur tailleTexte : flottant Méthodes bouger(x, y) changerTaille(w, h) recupererLongeur() : entier changerTexte(texte, couleur, taille) recupererTexte() : Texte ajouterTexte(texte)

Programmation Orientée Prototype Présent en JavaScript, ActionScript, Perl 6 etc... Pas de classes. Un objet possède des propriétés et méthodes propres à lui-même. Un objet qui est prototype d'un autre est comparable à la fois à l'instanciation et à l'héritage. Tout objet est dynamique et peut changer ses propriétés et méthodes (contre uniquement les valeures des propriétés en P. Orientée Classes).

Conclusion Sources : - Wikipedia. - Connaissances personnelles. Différents codes sources & autres seront disponibles dans la Dropbox ou sur mon site dans les prochains jours/semaines. (Java/Processing & C++)