Résumé

La programmation informatique est l’acte humaine nécessaire pour commander un ordinateur, afin qu’il puisse accomplir des tâches utiles. Avant de passer à la programmation, il est nécessaire d’analyser le problème pour réaliser une étape de conception à base d’un paradigme bien spécifique, à choisir selon le type de problème à traiter. Cette conception a pour objectif de décomposer le problème en plusieurs sous-problèmes plus simples dans le cas de conception procédurale ou en plusieurs classes d’objets dans le cas de la programmation orientée objet. Cette dernière se base sur l’entité nommée objet qui  contient ses propres attributs et les traitements relatifs à ses attributs.  Les objets de même type sont groupés en classes. Ces classes sont organisées selon une structure hiérarchique. Les classes, les objets, les attributs, les méthodes, les interfaces, les packages, etc. sont tous des briques, à différents niveaux, constituant un programme orienté objet. La Programmation Orientée Objet est dirigée par trois fondamentaux aspects : encapsulation, héritage et polymorphisme. Ces concepts  assurent la force, la flexibilité, la réutilisation du code, la protection de la structure interne pour les données dans un programme orienté objet.

 

 

Abstract

Computer programming is the human activity required to control a computer so that it can perform useful tasks. Before moving on to programming, it is necessary to analyze the problem in order to carry out a design step based on a very specific paradigm, to be chosen according to the type of problem to be treated. This design aims to break the problem down into several simpler sub-problems in the case of procedural design or into several object/classes in the case of object-oriented programming. The latter is based on the entity named object which contains its own attributes and the processing relating to its attributes. Objects of the same type are grouped into classes. These classes are organized according to a hierarchical structure. Classes, objects, attributes, methods, interfaces, packages, etc. are all bricks, at different levels, constituting an object-oriented program. Object-Oriented Programming is driven by three fundamental aspects: encapsulation, inheritance and polymorphism. These concepts provide strength, flexibility, code reuse, internal structure protection for data in an object-oriented program.