Programmation structurée vs programmation orientée objet
La programmation orientée objet (POO) et la programmation structurée sont deux paradigmes de programmation. Un paradigme de programmation est un style fondamental de programmation informatique. La programmation Les paradigmes diffèrent dans la façon dont chaque élément des programmes est représenté et comment les étapes sont définies pour résoudre les problèmes. Comme son nom l'indique, la POO se concentre sur la représentation des problèmes à l'aide d'objets du monde réel et de leur comportement, tandis que la programmation structurée traite de l'organisation du programme dans une structure logique.
Qu'est-ce que la programmation structurée?
On suppose que l'année de naissance de la programmation structurée est 1970. La programmation structurée est considérée comme un sous-ensemble de programmation impérative. Un programme structuré est composé de structures d'écoulement de programmes simples, qui sont organisées hiérarchiquement. Ce sont une séquence, une sélection et une répétition. La séquence est un ordre de déclarations. La sélection signifie sélectionner une instruction à partir d'un ensemble d'instructions basées sur l'état actuel du programme (pour E.g. en utilisant des instructions IF) et la répétition signifie exécuter une déclaration jusqu'à ce qu'un certain état soit atteint (pour E.g. en utilisant pour ou pendant que des déclarations). Algol, Pascal, Ada et PL / I sont quelques-uns des langages de programmation structurés utilisés aujourd'hui.
Qu'est-ce que la programmation orientée objet?
Dans la POO, l'accent est mis sur la réflexion sur le problème à résoudre en termes d'éléments du monde réel et à représenter le problème en termes d'objets et de leur comportement. Les classes représentent les représentations abstraites des objets du monde réel. Les cours sont comme des plans ou des modèles, qui rassemblent des objets ou des choses similaires qui peuvent être regroupés. Les classes ont des propriétés appelées attributs. Les attributs sont mis en œuvre en tant que variables globales et d'instance. Les méthodes dans les classes représentent ou définissent le comportement de ces classes. Les méthodes et les attributs des classes sont appelés membres de la classe. Une instance d'une classe est appelée un objet. Par conséquent, un objet est une structure de données qui ressemble étroitement à un objet réel.
Il existe plusieurs concepts d'OOP importants tels que l'abstraction des données, l'encapsulation, le polymorphisme, la messagerie, la modularité et l'héritage. En règle générale, l'encapsulation est obtenue en rendant les attributs privés, tout en créant des méthodes publiques qui peuvent être utilisées pour accéder à ces attributs. L'héritage permet à l'utilisateur d'étendre les classes (appelées sous-classes) à partir d'autres classes (appelées super classes). Le polymorphisme permet au programmeur de substituer un objet d'une classe à la place d'un objet de sa super classe. En règle générale, les noms trouvés dans la définition du problème deviennent directement des classes du programme. Et de même, les verbes deviennent des méthodes. Certaines des langues OOP les plus populaires sont Java et C #.
Quelle est la différence entre la programmation structurée et la programmation orientée objet?
La principale différence entre la programmation structurée et la POO est que l'objectif de la programmation structurée est de structurer le programme dans une hiérarchie de sous-programmes. La POO est considérée comme plus flexible que la programmation structurée, car OOP sépare un programme dans un réseau de sous-systèmes plutôt que de structurer le programme en une hiérarchie. Même si la structuration donne une certaine clarté, un petit changement dans un très grand programme structuré peut entraîner un effet d'entraînement pour changer plusieurs sous-programmes.