Introduction à la Programmation Orientée Objet H.GATI.

Slides:



Advertisements
Présentations similaires
Formation universitaire à .NET: Introduction à C#
Advertisements

La recherche du consensus dans la gestion des ressources naturelles par Pietronella van den Oever Avril 2004.
1 Tableaux des objets C++ si on connaît le nombre dobjets nécessaires davance on peut utiliser des tableau dobjets dans les fonctions dusage class Personne.
JAV - TD 6 Structures de données JAVA
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.
Leçon 3 : Héritage IUP 2 Génie Informatique
Introduction à la POO: Les classes vs les objets
Programmation orientée objet
Systèmes d’information
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Langage Oriente Objet Cours 2.
Structures de données IFT-2000
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é.
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
Tutorat en bio-informatique
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
1 Sixième journée Éléments de C++ La programmation typée Éléments de C++ La programmation typée.
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Exception Handling "Unfortunately, it's almost accepted practice to ignore error conditions, as if we're in a state of denial about errors." Bruce Eckel.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Chapitre 4: Classes Présentation pour Java Software Solutions Foundations of Program Design Deuxième Edition par John Lewis et William Loftus Java Software.
Cours de Mme Dominique Meganck - ICC - IFC MICROSOFT ACCESS Un système de gestion de bases de données...
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Guide d’utilisation de l’application « GESTSUBV » Direction Départementale de la Cohésion Sociale (DDCS) de l’Essonne CNDS 2012.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Formation Achats – MM Intégration avec FI. Introduction.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
Introduction à la programmation
Développement d’application avec base de données Semaine 8 : WPF avec Entité Framework Automne 2015.
Chapitre 4 Gestion des disques Module S41. Plan du cours 1. Utilisation de l'outil Gestion des disques 2. Utilisation des disques de base 3. Utilisation.
Un outil de communication : la liste de diffusion Mis à jour en juillet 2008 Anne Maincent-Bourdalé CRDoc IUT Paul Sabatier.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
FACTORY systemes Module 5 Page 5-1 Les outils clients Wonderware FORMATION InSQL 7.0.
La création des données d’exemplaire pour un exemplarisateur Sudoc.
Développement d’application avec base de données Semaine 9 : Code First avec Entité Framework Automne 2015 Tous le matériel provient de :
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Un outil spécifique à Moodle pour le calcul des indicateurs d’interaction Présenté par : Tarek DJOUAD Laboratoire LIRIS, Lyon1 Équipe SILEX
Du panier à la commande client Créer un panier Identification Validation de la commande Paiement Formulaire de création de compte Etats de la commande.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Formation à l’utilisation de K-Sup V5 février 2009 CRISI - COM.
INDICO. Usage Centralisé au CC pour tout l’IN2P3 Remplace Agenda Maker (CDS agenda) Fermeture de Agenda Maker le 10 décembre (reste en mode consultation)
Présentation du fonctionnement des « Dossiers partagés » dans la version de la Rentrée Scolaire 2012 Alexis OLLIER 11 juin 2012.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
1 DADSNET - Campagne Objectifs: Privilégier le cas général Découper les pages par thèmes Limiter l’utilisation de l’ascenseur Découpage.
Human Task Service (2008) Oscar Barrios et François Charoy Human Task Service Service de tâches dans un système de gestion de workflow Oscar Barrios
Les limites de l’UML Présenté par : Samah Dekhil 1.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Communication du SGG sur le canevas de présentation d’une politique nationale et d’un plan stratégique à l’atelier national de révision de la politique.
Cours de Langage C Les structures
La spécialité mathématique en TS. Les mathématiques sont une science qui se construit elle-même grâce à la démonstration. Axiomes et définitions Théorèmes.
Prochaine évolution de nos modèles bibliographiques : FRBR-LRM Pat Riva Présidente, FRBR Consolidation Editorial Group Séminaire.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Chapitre 9 Gestion des maîtres d'opérations
INSCRIPTIONS SPORTIVES
Persistance en bases de données O.Legrand G. Seront.
Chapitre 5 Administration des accès aux objets dans les unités d'organisation Module S42.
Persistance des données O.Legrand. Persistance developer.android.com/guide/topics/data/data-storage.htmll Plusieurs moyens sur le mobile: –Système de.
09/03/09 - Page 1 Département Office Département des constructions et des technologies de l'information Département de l'instruction publique SIGEF Présentation.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Notion De Gestion De Bases De Données
Programmation Orientée Objet
Diagrammes UML 420-KE2-LG.
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Transcription de la présentation:

Introduction à la Programmation Orientée Objet H.GATI

Les bases - Classe : Bibliothèque qui contient différentes méthodes, grâce auxquelles on va créer différents objets. - Méthode : “Fonction” qui permet de créer un type d’objet spécifique. - Instance : Nouvel objet créé suite à l’utilisation d’une méthode

A quoi ça sert la POO ? Chacun peut utiliser à sa guise des méthodes rendues publiques par les autres programmeurs. Un peu comme une fonction que n’importe qui pourrait appeler n’importe quand, dans n’importe quel code (à condition d’avoir importé le module approprié).

1) Initialisation: caractéristiques communes aux instances Les nouveaux objets: (que la classe pourra créer)

2) Ex de méthode : Ecrire une chaîne de caractères sur le tableau

Autre méthode : Faire un ensemble opérations: (additions, soustractions, etc.) sur le tableau, liste, arbre..

Ou encore : Calcul matriciel, Physique quantique, Faire du vélo...

Et bien sûr : Effacer le tableau

Programmation objet Programmation objet : – Programme modélisé par des objets Avantages : – Encapsulation – Réutilisation facile – Débogage facilité

Programmation objet Les classes : – Définissent des types d’objets Les classes comportent : – Des attributs (variables) – Des méthodes (fonctions)

Programmation objet Différence classe/objet : – Une classe est un type (un moule) – Un objet est une variable (une piece) Exemple : ➡ Une classe Maison ➡ Deux objets, maisonPapa et maMaison

Programmation objet Déclaration d’une classe : class { } Exemple : class Maison { }

Programmation objet Ajouter des fonctions à notre classe : – ( ) { } Exemple : – public int MaMéthode(string a) { // code return 0; }

Programmation objet Modificateurs d’accès : – public : visible depuis l’extérieur et l’intérieur – private : visible uniquement de l’intérieur

Programmation objet Exemple : calculatrice – Code de l’interface dans la classe Main – Calculs dans une classe Calc Pour l’instant : – Programmer un calcul de puissance

Programmation objet Démo : débogage en temps réel – Placer un ou plusieurs “Breakpoint” – Lancer le débogage – Le programme se met en pause aux Breakpoints

Programmation objet Namespace : – “Espace de noms” – Différencie des classes de même nom Directive “using ” : – Eviter de taper le namespace à chaque fois

Attributs Problème : – Comment accéder à la même variable depuis plusieurs méthodes ? Solution : – Les attributs

Attributs Déclaration d’un attribut : – ; Exemple : – public int precision; Exemple 2 : Calculette – Un attribut précision détermine la précision de tous les calculs

Propriétés Problème : – Comment contrôler l’accès à des attributs ? Solution : – Les propriétés

Propriétés Déclaration d’une propriété – { get { // code } set { // code } }

Constructeur Problème : – Comment initialiser les attributs d’un objet ? Solution : Les constructeurs – Cette méthode est appelée à la création de chaque objet

Constructeur Déclaration d’un constructeur : – public ( ) { } Exemple : – cf. TDS1Exo2.cs

Constructeur Avantages : – Obligation d’initialiser le ou les attributs – Permet d’initialiser l’état de l’objet

Q&A