Quel est le concept principal de la programmation orientée objet et ce qu’il faut pour cela?

Je vais laisser Steve Jobs explique la programmation orientée objet pour vous et l’intuition derrière elle. Ici, dans un extrait d’une interview à Rolling Stone 1994, emplois explique quelle programmation orientée objet est.

Jeff Goodell : Pouvez-vous expliquer, en termes simples, est exactement quel logiciel orienté objet?

Steve Jobs : Les objets sont comme des gens. Ils sont vivant, respirant les choses qui ont une connaissance à l’intérieur d’eux sur la façon de faire les choses et ont la mémoire à l’intérieur d’eux donc ils peuvent se souvenir de choses. Et au lieu d’interagir avec eux à un niveau très bas, vous interagissez avec eux à un niveau très élevé d’abstraction, comme nous le faisons ici.
Voici un exemple : si je suis votre objet de lessive, vous pouvez me donner vos vêtements sales et m’envoyer un message qui dit: « Pouvez-vous obtenir mes vêtements blanchis, s’il vous plaît. » Je crois savoir où est le meilleur endroit de blanchisserie à San Francisco. Je parle anglais et j’ai dollars dans mes poches. Donc je sors et héler un taxi et dites au chauffeur de me conduire à cet endroit à San Francisco. J’aller chercher vos vêtements lavés, je saute dans la cabine, je serai de retour ici. Je vous donne vos vêtements propres et de dire: « Voici vos vêtements propres. »
Vous ne savez pas comment je l’ai fait. Vous n’avez aucune connaissance de la place de la lessive. Peut-être que vous parlez Français, et vous ne pouvez pas même héler un taxi. Vous ne pouvez pas payer pour un, vous n’avez pas de dollars dans votre poche. Pourtant, je savais comment faire tout cela. Et vous n’aviez pas savoir tout ça. Toute cette complexité était cachée à l’intérieur de moi, et nous avons été en mesure d’interagir à un niveau très élevé d’abstraction. Voilà quels sont les objets. Ils encapsulent la complexité et les interfaces de cette complexité sont de haut niveau.

Source : Steve Jobs explique la programmation orientée objet
Question connexe : Quelle est la programmation orientée objet?


Tags: Programmation informatique, Langages de programmation, Génie logiciel, Programmation fonctionnelle, Programmation orientée objet, Conception orientée objet