• [^] # 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é à 3.

    j'ai appris l'intérêt au cours d'un stage Java :
    - il s'agissait d'écrire un monopoly,
    - les spécifications sont venues au gré de l'avancement du cours,
    - nous étions assistés par le prof pour l'analyse (classe en particulier),

    Pour ma part, ne connaissant pas l'objet avant, j'avais toujours la plus grande peine du monde :
    - à adapter un logiciel, si je n'avais pas pensé à tout et dès le début ; parfois une nouvelle spécification devenait très difficilement réalisable à cause de la conception initiale,
    - au contraire, en POO, il est souvent bien plus facile de reprendre et d'ajouter quelques fonctions ; généralement on appelle cela des verrues, des patchs, ...

    Les premières difficultés consistent à isoler les classes, les méthodes puis les interactions entre objets. Mon expérience actuelle est basée principalement sur PHP ; je l'utilise a toutes les sauces et principalement pour de la ligne de commande, un peu comme certains le feraient avec Perl, python, ruby. Je n'ai pas un très bon niveau en POO, mais globalement, j'ai toujours réussi à faire ce que je voulais assez simplement. Ce n'est pas le cas avec le C, autre langage que j'ai utilisé avant.

    Des mécanismes d'encapsulation des données sous forme de classes (structure) existent en particulier avec les librairies Gtk. Cela existait aussi avec Xt et Motif. L'écriture de nouvelles classes était particulièrement fastidieux. J'ai fait un peu de php-gtk2 il y a quelques temps. Il était vraiment trivial de spécialiser des objets et avec qq lignes de code.

    Pour bien répondre à la question, il faudrait proposer un exercice.