Programmation orientée objet est un concept qui a déferlé à travers les départements de sciences informatiques universitaires dans les années 80 et le milieu des logiciels de production dans les années 90 . Comme " programmation modulaire " avant et " la programmation Internet " après, POO a été un sujet de débat. Maintenant, les concepts de la programmation modulaire sont universellement acceptées, et la plupart des concepts de programmation orientée objet sont largement acceptées , même si certaines objections au paradigme de la programmation orientée objet demeurent. L'idée de base de la POO
En programmation orientée objet , les programmes informatiques sont l'interaction des " objets ". Un objet a " variables d'instance " et " méthodes ". Valorise le record de variables d'instance associé à l'objet. Les méthodes sont des fonctions qui impliquent un certain aspect de l'objet. Dans un programme de jeu , il pourrait y avoir un objet appelé " vaisseau spatial ", qui a des variables d'instance comme quantité de carburant . Une méthode pourrait être " torpille de feu. " Les vaisseaux spatiaux pourraient appartenir à une «classe» d'objets appelés " objets en mouvement. " Astéroïdes appartiennent également à cette catégorie . L'exécution du programme se compose des objets envoient des «messages» à l'autre.
Les avantages de la POO
Le premier avantage de la notion d'objets , c'est que tout le code qui a rien à voir avec des vaisseaux spatiaux sont situés au même endroit. Un autre avantage est que les objets peuvent posséder des attributs inhérents à la classe qu'ils appartiennent à , par exemple , les navires et les astéroïdes espace à la fois pourraient avoir une position XY car tous les objets qui appartiennent le la classe d'objets en mouvement ont une position XY. Ecrire du code est souvent plus facile parce que vous pouvez concevoir comme quelque chose qui se passe à un objet. Un autre avantage est que la POO fait de grands programmes plus faciles à gérer . Si toutes les fenêtres appartiennent à une hiérarchie de classes fenêtres et tout le code qui fait référence à une fenêtre particulière est à cet objet fenêtre , toutes les manipulations de fenêtres peuvent être écrites comme le transfert de messages simples.
< Br > les inconvénients de la POO
tous les programmes ne peuvent être modélisés avec précision par le modèle d'objets. Si vous voulez juste lire certaines données , faire quelque chose de simple et l'écrire revenir en arrière, vous n'avez pas besoin de définir des classes et des objets. Toutefois, dans certains langages de POO , vous pouvez avoir à effectuer cette étape supplémentaire. Un autre inconvénient est que si vous forcez la langue dans le concept de programmation orientée objet, vous perdez une partie des caractéristiques de langues utiles comme les « langages fonctionnels . " Un autre inconvénient est que le concept de l'un programmeur de ce qui constitue un objet abstrait peut ne pas correspondre à la vision d'un autre programmeur. Les objets ont souvent besoin d' une documentation complète .
L'avenir de la POO
L'avenir de la POO est probablement lié langages comme Ruby et Lua, dans lequel le concept de l'objet est construit en la langue et n'est pas toujours contrôlé explicitement par le programmeur. Ruby, par exemple, traite tout comme un objet, y compris les chaînes , les nombres, votre programme et le contenu du répertoire dans lequel vous êtes -vous presque jamais besoin de déclarer quoi que ce soit d'être un objet . Vous êtes libre d'utiliser la langue comme vous le souhaitez : comme OOP , comme un langage fonctionnel , comme un langage procédural ou même de manière à mélanger les modalités
.