Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.

Slides:



Advertisements
Présentations similaires
Stockage de données.
Advertisements

Formation universitaire à .NET: Introduction à C#
Portée des variables VBA & Excel
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
Approfondissement du langage
C.
JAV - TD 6 Structures de données JAVA
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
INITIATION à la PROGRAMMATION STRUCTUREE
Introduction à la POO: Les classes vs les objets
Introduction aux Web Services Partie 1. Technologies HTML-XML
Par Fabrice Pasquier Cours III
Classes locales classes définies à l'intérieur d'un bloc de code,
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Plan À faire Retour sur les exercices Gestion d’erreur
Par Fabrice Pasquier Cours IV
Programmation VISUAL BASIC
Programmation en VBA Introduction au language Visual Basic for Applications dans le monde Excel.
Points importants de la semaine Les classes et les objets. Les classes dExcel. Les objets dExcel. Les objets de la classe Range.
Python La programmation objet
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Structures de données IFT-2000
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
 Ecriture dynamique des Calques, des tableaux HTML
Séance 4: Plan Test d’auto-évaluation Relâche ou pas? À faire
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Chapitre 9 Les sous-programmes.
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Initiation aux bases de données et à la programmation événementielle
IFT-2000: Structures de données Éléments techniques avancés du C et du C++ Dominic Genest, 2009.
Structures de données IFT-2000
Animateur : Med HAIJOUBI
Le langage C Structures de données
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Javascript les spécificités du langage - Partie 5 -
JavaScript Nécessaire Web.
4 Introduction des objets. Les chaînes et tableaux
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Copyright © SUPINFO. All rights reserved La Programmation Orientée Objet en C# 2.0.
Propriétés. Propriétés ► Les propriétés peuvent être visibles dans les environnements de scripts ► Les propriétés peuvent être accédées par programmation.
Cours 61 6 La sécurité, Portée, Visibilité Programmer avec sécurité.
GESTION ET TRAITEMENT DES ERREURS
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
7ième Classe (Mardi, 24 novembre) CSI2572. Devoir 3 ?
Créer des packages.
Modification dynamique
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Tutorat en bio-informatique
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
(Procedural Language / Structured Query Language)
Strings et Tableaux en Java
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
QCM VBA.
Initiation aux bases de données et à la programmation événementielle
LES TABLEAUX Définition: Création d’un tableau:
** 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.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
FLASH Séance 2 Xiaoliang Liang Morgane Le Nan SI28 P05.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
TP1 INFO Suite Equation du 2 nd degré. GteInfoLink Documents & Fichiers.
Transcription de la présentation:

Cours No8 La programmation à l’aide d’objets

Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable objet 5. Instanciation d’une classe 6. Création d’une collection d’objets

Classe Une classe est une sorte de gabarit (moule ou plan) à partir duquel les objets sont construits. Une classe comporte: des propriétés et des méthodes. Les propriétés correspondent à des variables et mémorisent l’état d’un objet à un instant donné. Elles peuvent être privées ou publiques. Toutefois, le principe de l’encapsulation requiert l’utilisation de propriétées privées. Les méthodes correspodent à des procédures Sub et function et décrivent les opérations que l’on peut effectuer sur l’objet. Les méthodes peuvent être publiques ou privées

Classe suite Un jeu de propriétés et de méthodes constitue une interface. En POOPE, les classes ont aussi des événements. Qu’une classe peut déclencher lorsque certaines conditions se trouvent réunis. Le programmeur peut alors prescrire l’action à entreprendre lorsque l’événement en question se produira.

Définir une classe On inserre un module de classe

Exercice Définir une classe Cproduit Utiliser cette classe dans un programme

Définir les propriétés Les propriétés sont définies en tant que variables locales privées Dim mPrix As Currency La procédure propriété Let permet d’affecter une valeur à une propriété La procédure propriété Get permet de lire l’état d’une propriété

Les propriétés suite Let permet de valider les propriétés Public Property Let Prix (NouvPrix As Currency) If (NouvPrix 100) Then mPrix = 0 MsgBox “Prix incorrect, mise à 0”,,”Erreuer” Else mPrix = NouvPrix EndIf Un Let sans Get est une propriété en écriture seulement. Un Get sans Let est une propriété en lecture seulement

Les propriétés suite Let permet de valider les propriétés Il est préférable de générer une erreur que l’interface utilisera

Définir un objet Dim X As New Nom_Classe L’objet est créé en mémoire lorsqu’on y réfère pour la première fois dans le code. Dim X As Nom_Classe Set X = New Nom_Classe Set X = Y, où Y est déjà défini.

Classe avec événement Dans la partie déclarative de la classe Public Event Nom_de_l_Événement Déclencher l’événement Quelque part dans l’une des méthodes ou propriétés Let ou Get, If.... Then RaiseEvent Nom_de_l_Événement End if

Coder l’événement Déclarer une variable objet ayant un événement Dim WithEvents mProd as CProduit2 Instancier la variable Set mProd = new CProduit2 Coder l’événement Sub NomObjet_Nom_de_l_Événement Code pour réagir à l’événement

Explorateur d’objets L’explorateur d’objets donne accès aux propriétés, méthodes et événements des objets prédéfinis, de même qu’aux objets créés par l’usager

Collection d’objets On peut définir un tableau d’objets Dim Produits(1..100) As Cproduit Mieux vaut utiliser une collection qui comporte des propriétés et méthodes pour l’insertion, la suppression, l’accès et le dénombrement. Produits As New Collection

Collection suite Propriétés et méthodes d’un objet collection Add méthode Ajoute des éléments à la collection Count propriété Renvoie le nb. d’éléments dans la collection, en lecture seulement Item méthode Renvoie un élément, par index ou clé Remove méthode Supprime un élément de la collection, par index ou clé

Collection suite Il y a des collections prédéfinies dans chaque projet Forms: la collection des formes d’un projet Controls: la collection des contrôles d’une feuille Dim Ctrl As Control For Each Ctrl In Controls If TypeOf Ctrl = TextBox Then Ctrl.Text = “” End if Next

Collection suite Il est recommandé de construire ses propres collections, afin d’en contrôler le contenu. Il s’agit de construire une classe collection Il faut définir des méthodes Ajouter (Add), Retirer (Remove), Itème (Item) et une propriété Cardinalité (Count)

Initialize et Terminate Sub Class_Initialize code à faire lors de la naissance d’un objet End sub Sub Class_Terminate code à faire lors de la mort d’un objet End sub