• [^] # Re: Quelqu'un dans l'assemblée saurait "vendre" le concept de POO ?

    Posté par . En réponse au journal Le problème de la POO pratiquée par des étudiants. Évalué à 4.

    les structures sont juste une structure de donnée qui permet, à l’instar d’un tableau, de regrouper plusieurs variables de types différents (contrairement à un tableau).les structures sont juste une structure de donnée qui permet, à l’instar d’un tableau, de regrouper plusieurs variables de types différents (contrairement à un tableau).

    Non, ce n'est pas tout-à-fait exact. Ça, ce serait plutôt le « array » du PHP.

    Mais elles n’ont rien à voir avec la programmation objet : pas de lien particulier entre code et structure de donnée, ...

    Eh si, justement : le type. En C, en tout cas. Une structure définie en C correspond à un nouveau nom de type, et le compilateur ne te laissera pas passer un autre type de donnée ou une structure différente sans se plaindre. Ceci garantit à la fonction qui utilise l'instance de cette structure que toutes les variables sous-jacentes sont disponibles (après, qu'elles aient été initialisées correctement, c'est une autre histoire).

    pas de restriction d’accès aux membres de la structures, encore moins tout ce qui peut faire la force de la programmation objet...

    Oui, mais justement : la « programmation orientée objet », c'est le fait d'orienter la conception de son code et l'organisation de ses données autour d'une notion. Et toutes les facilités dont tu parles ont émergées d'elles-mêmes une fois les choses présentées de cette façon.