Flux rss
 

Introduction à la programmation orientée objet

Collection CommentCaMarche.net
Programmation Orientée Objet (POO)

Un nouveau concept de développement

Extrait de « Au coeur de ActiveX et OLE », de David Chappel

"Au cours des 35 dernières années, les concepteurs de matériel informatique sont passés de machines de la taille d'un hangar à des ordinateurs portables légers basés sur de minuscules microprocesseurs.
Au cours des mêmes années, les développeurs de logiciels sont passés de l'écriture de programmes en assembleur et en COBOL à l'écriture de programmes encore plus grands en C et C++. On pourra parler de progrès (bien que cela soit discutable), mais il est clair que le monde du logiciel ne progresse pas aussi vite que celui du matériel. Qu'ont donc les développeurs de matériel que les développeurs de logiciels n'ont pas ?

La réponse est donnée par les composants. Si les ingénieurs en matériel électronique devaient partir d'un tas de sable à chaque fois qu'ils conçoivent un nouveau dispositif, si leur première étape devait toujours consister à extraire le silicium pour fabriquer des circuits intégrés, ils ne progresseraient pas bien vite. Or, un concepteur de matériel construit toujours un système à partir de composants préparés, chacun chargé d'une fonction particulière et fournissant un ensemble de services à travers des interfaces définies. La tâche des concepteurs de matériel est considérablement simplifiée par le travail de leurs prédécesseurs.

La réutilisation est aussi une voie vers la création de meilleurs logiciels. Aujourd'hui encore, les développeurs de logiciels en sont toujours à partir d'une certaine forme de sable et à suivre les mêmes étapes que les centaines de programmeurs qui les ont précédés. Le résultat est souvent excellent, mais il pourrait être amélioré. La création de nouvelles applications à partir de composants existants, déjà testés, a toutes chances de produire un code plus fiable. De plus, elle peut se révéler nettement plus rapide et plus économique, ce qui n'est pas moins important."

Les méthodes objet

La modélisation objet consiste à créer une représentation informatique des éléments du monde réel auxquels on s'intéresse, sans se préoccuper de l'implémentation, ce qui signifie indépendamment d'un langage de programmation. Il s'agit donc de déterminer les objets présents et d'isoler leurs données et les fonctions qui les utilisent. Pour cela des méthodes ont été mises au point. Entre 1970 et 1990, de nombreux analystes ont mis au point des approches orientées objets, si bien qu'en 1994 il existait plus de 50 méthodes objet. Toutefois seules 3 méthodes ont véritablement émergé:

  • La méthode OMT de Rumbaugh
  • La méthode BOOCH'93 de Booch
  • La méthode OOSE de Jacobson

A partir de 1994, Rumbaugh et Booch (rejoints en 1995 par Jacobson) ont uni leurs efforts pour mettre au point le langage de description UML (Unified Modeling Language), qui permet de définir un langage standard en incorporant les avantages des différentes méthodes précédentes (ainsi que celles d'autres analystes). Il permet notamment de "programmer" entièrement une application avec un langage qui modélise toutes les composantes du futur programme.

Ce document intitulé « Introduction à la programmation orientée objet » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Introduction à la programmation orientée objet

Introduction a la programmation orienté objet (Résolu) Bonjour à tous, Je cherche des information sur la programmation orienté objet avec Java et sur l'algorithme ... je suis nouveau dans ce domaine ... si quelqu'un a des documents sous format PDF ou autres ça serais sympa ... je compte bientot... www.commentcamarche.net/forum/affich-2378836-introduction-a-la-programmation-oriente-objet
[programmation oriente objet] (Résolu) salut, je devient tres contente si vous m'expliquer la difference entre la programmation oriente objet et la programmation multiagents. www.commentcamarche.net/forum/affich-1279486-programmation-oriente-objet
Programmation orientée objet (Résolu) Bonjour j'ai trois petites questions sur la programmation orientée objet. Je commence à comprendre un peu certaines définitions, mais il reste encore des zones floues pour moi. 1) qu'est ce qu'un attribut de classe par rapport à un... www.commentcamarche.net/forum/affich-2060549-programmation-orientee-objet

Résultats pour Introduction à la programmation orientée objet

Introduction au Dark BasicGrand merci à DJ Fire-Black qui est l'auteur de cette astuce. Introduction Pourquoi choisir DarkBASIC plutôt qu'un langage POO ? DarkBASIC est simplifié, par rapport aux langages POO (Programmation Orientée Objet) et vous fera gagner un temps... www.commentcamarche.net/faq/sujet-10586-introduction-au-dark-basic
VisualBasic est un langage orienté objetMythe VisualBasic est un langage orienté objet. Réalité FAUX. Explications Ce mythe revient régulièrement, mais c'est malheureusement faux: VB6 n'est pas un langage orienté objet. Prenons les principes de base de l'orienté objet: ... www.commentcamarche.net/faq/sujet-10257-visualbasic-est-un-langage-oriente-objet
[Windows 2000] Affichage Ajout/suppression de programmesUn beau jour, vous voulez désinstaller un programme mais la fenêtre Ajout/suppression de programmes n'affiche que du blanc et vous avez un message d'erreur du genre : Une erreur inattendue s'est produite Cet objet ne gère pas cette propriété ou... www.commentcamarche.net/faq/sujet-1453-windows-2000-affichage-ajout-suppression-de-programmes

Résultats pour Introduction à la programmation orientée objet

SQL3 et POO (Résolu)Bonjour à Tous, Une question concernant SQL3 et la programmation Orienté Objet aux spécialistes !!!! CREATE TYPE Commande_T (numcde INT, nomCde VARCHAR(20), ligne LIST(ROW(numprd INT, qte INT, punit INT); CREATE TABLE Commande OF Commande_T; Kel... www.commentcamarche.net/forum/affich-3713526-sql3-et-poo
Notion d'interface au poo (Résolu)Bonjour, mes amies pouvez -vous m'aider à preparer un exposé sur les notions d'interface au programmation orienté objet en vb.net et merci beaucoup mes amis les programmeur www.commentcamarche.net/forum/affich-5817339-notion-d-interface-au-poo
Formation par internet (Résolu)bonjour; comment je peut faire une formation a distanse par internet sans se déplaser a la faculté en programmation orienté objet avec le c++ et avoir un diplome a la fin si c possible je serai tres heureuse merci d'avanse de vos réponses www.commentcamarche.net/forum/affich-8363646-formation-par-internet

Résultats pour Introduction à la programmation orientée objet

Télécharger GambasGambas est un langage de programmation interprété orienté objet : - utilisant la syntaxe du BASIC, - disponible pour GNU/Linux et autres systèmes Unix ou assimilés. Il est accompagné d'un interpréteur et d'un IDE, lui-même écrit en Gambas. www.commentcamarche.net/telecharger/telecharger-34055468-gambas
Télécharger Gimp Shop GIMPShop est une modification du programme libre GIMP. Il a été modifié pour approcher l'interface et les fonctions de Photoshop. Il a pour objet de familiariser les utilisateurs de Photoshop à GIMP. Il partage tous les avantages de GIMP incluant la... www.commentcamarche.net/telecharger/telecharger-34056115-gimp-shop
Télécharger Stop Motion Animator Stop Motion Animator est un programme d'animation tout simple. Il permet de mettre en animation des objets fixes que l'on a modelé en forme de personnage modulable. Il est destiné pour travailler avec tous les supports de capture vidéo compatible avec... www.commentcamarche.net/telecharger/telecharger-34055871-stop-motion-animator

Résultats pour Introduction à la programmation orientée objet

"The Sims 2 Store", le supermarché virtuel des Sims(Paris - Relax news) - En attendant la sortie des Sims 3, programmée pour 2009, Electronic Arts présente "The Sims 2 Store", une boutique online pour la deuxième version des Sims. Chaque joueur peut désormais acheter des objets décoratifs pour la... www.commentcamarche.net/actualites/the-sims-2-store-le-supermarche-virtuel-des-sims-5846999-actualite.php3

Résultats pour Introduction à la programmation orientée objet

POO - Le polymorphismeDéfinition du polymorphisme Le nom de polymorphisme vient du grec et signifie qui peut prendre plusieurs formes. Cette caractéristique est un des concepts essentiels de la programmation orientée objet. Alors que l'héritage concerne les classes (et... www.commentcamarche.net/contents/poo/polymorp.php3
Concept d'objetLa notion d'objet La programmation orientée objet consiste à modéliser informatiquement un ensemble d'éléments d'une partie du monde réel (que l'on appelle domaine) en un ensemble d'entités informatiques. Ces entités informatiques sont appelées... www.commentcamarche.net/contents/poo/objet.php3
POO - HéritageLa notion d'héritage L'héritage (en anglais inheritance) est un principe propre à la programmation orientée objet, permettant de créer une nouvelle classe à partir d'une classe existante. Le nom d'"héritage" (pouvant parfois être appelé dérivation... www.commentcamarche.net/contents/poo/heritage.php3