Pour ma part, j'aurai plutôt tendance à voir la définition de S.Jobs comme celle d'un service.
Après, oui on peut se dire qu'un objet joue un peu le rôle d'un service dans un programme, mais je ne pense pas qu'il soit pertinent de définir un objet en se basant sur ce qu'il permet.
Ça ne peut qu'engendrer des erreurs de compréhension, comme ci-dessous:
Non, l'organisation du code est induite par la nature même de l'objet, pas le contraire. L'objet ne répond pas à la problématique d'organisation du code. Il me semble important de ne pas se tromper entre les causes et les conséquences.
Là oui, je suis plus d'accord.
Personnellement, j'aime bien la 1ère phrase de la définition de Wikipédia:
Alors effectivement, ce n'est probablement pas la meilleure façon d'expliquer un objet à un(e) non informaticien(ne). Sauf que l'objet étant une couche d'abstraction, il n'a pas vocation à être expliqué à des personnes qui n'ont pas à le "manipuler". De fait, si on essaye de lui donner une définition moins abstraite, on se retrouve inévitablement à en donner une qui soit au mieux inexacte.En informatique, un objet est un conteneur symbolique et autonome qui contient des informations et des mécanismes concernant un sujet, manipulés dans un programme.
Partager