Conception orientée objet, calculatrice de Windows, langage C, langage Procédural, programmation orientée objet
C'est un programme est réalisé en programmation événementielle Qui se base sur la conception orienté objet : l'action sur un bouton demande au programme d'effectuer une tache. Par exemple : le clic sur le bouton C efface la zone d'affichage…
Nous allons nous intéresser à la nature programmation des boutons, zone d'affichage… qui sont les objets du programme. Donc qu'est ce que c'est la programmation orientée objet? Ses principes ? Et sa différence avec la programmation procédurale?
L'étude du langage C++ permet programmer les solutions orientées objets pour des problèmes donnés.
[...] Cette fonction fonctionne pour toute objet à condition que les opérations effectuées soient surchargées pour leurs classes. c'est une extension de la surcharge de cette fonction pour tous les types < number > Cours de élaboré par SARHROUNI EL kébir 31/10/19 Les attributs de la classe V prendront le type indiqué lors de l'instanciation des objets. < number > Cours de élaboré par SARHROUNI EL kébir 31/10/19 ce sont des erreurs d'exécution ( l'insuffisance de mémoire, la perte d'un fichier, la saisie non valide d'une entrée, Le rôle des programmeurs consiste à prévoir ces erreurs, à en informer l'utilisateur et éventuellement à mettre en œuvre des solutions de reprises et de correction de ces erreurs d'exécution. [...]
[...] Smalltalk réalisé en 1976 par Alan Kay. : réalisé par Bjarne Stroustrup en 182 Aux Belle Labs d'AT&T. Il devient un standard ANSI/ISO en 1997 Java : est lancé par Sun en 1995. le compilateur est le compilateur C sont intégrés dans le IDE =>vous pouvez écrire des fonctions du langage C dans des Programme Mais il est fortementconseillé de n'utilisé que les fonctions propre de lorsque vous programmez en objet < number > Cours de élaboré par SARHROUNI EL kébir Tous ce qu'on fait avec le langage C peut être fait avec mais avec des modifications sur la forme : spécificités de par rapport à C 31/10/19 La bibliothèque offre des objets pour gérer les opération d'entrée sortie Ces objets sont t appelés des flux: le flux d'entrée est : cin le flux de sortie est : cout Ces flux sont définis dans la bibliothèque iostream.h L'instruction #include permet de les utiliser dispose des fonctions offertes par la bibliothèque standard du C ANCI « stdio.h » mais il vaut mieux utiliser uniquement les flux de lorsqu'on programme en orienté objet. [...]
[...] Interdire ou restreindre l'accès direct aux propriétés de l'objet Bouton Valeur : entier ou caractère Dimensions x,y : réel; Couleur : chaine; On_clic interface Niveau d'encapsulation : Privé. Exp: dimensions x,y Niveau d'encapsulation : Public. Exp: On_clic(); Conséquence : Protection des données contenues dans l'objet stabiliser les objets. Ce Principe assure l'indépendance des objets < number > Cours de élaboré par SARHROUNI EL kébir 31/10/19 Mécanisme de transmission des propriétés d'une classe vers une sous classe. Ce principe traduit deux principes : La généralisation : Plusieurs classe peuvent être en un classe qui les factorise. [...]
[...] La relation entre les objets 31/10/19 < number > Cours de élaboré par SARHROUNI EL kébir les caractéristiques de l'approche Orienté Objet : 31/10/19 Type de données abstrait, caractérisé par des propriétés (attributs et méthodes) communes à une famille d'objets L'instanciation est l'opération qui permet de créer un objet à partir d'une classe : fournir des valeurs particulières pou chaque propriété ( l'objet crée est appelé instance) C'est une instance de la classe bouton Bouton-7 Valeur : 7 Dimensions x=20,y=15 Couleur : bleu On clic Bouton-c Valeur : c Dimensions x=30,y=15 Couleur : bleu On clic C'est une instance de la classe bouton Même architecture Bouton Valeur : entier ou caractère Dimensions x,y : réel Couleur : chaine On clic Nom de la classe Descriptions des attributs Description des méthodes < number > Cours de élaboré par SARHROUNI EL kébir 31/10/19 Réunir à l'intérieur d'une même entité les données et les méthodes La structure d'un objet n'est visible de l'extérieur : l'accès se fait depuis l'interface. Masquage des détails de programmation (implémentation) : de point de vue de l'extérieur on a aucune information sur la définition de l'extérieur. [...]
[...] Mais en réalité l'agrégation est une relation tel que les classe agrégées ne sont pas éliminées si on élimine la classe qui les héberge : si on élimine la classe « école » la classe « élève » ne sera pas éliminé. Mais si on élimine « calculatrice » les boutons seront éliminés ( < number > Cours de élaboré par SARHROUNI EL kébir 31/10/19 Polymorphisme : nom grec qui signifie « peut prendre plusieurs forme ». ce concept offre la possibilité de définir plusieurs fonctions de même nom mais possédant des paramètre différents. Le système choisie la bonne fonction en fonction des paramètres lors de l'appel. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture