Je crois qu'il y a pas mal de confusion autour de l'objet. Deja, l'objet c'est une facon de penser, et pas une "classe" de langages. Il n'y a que deux classes de langages: fonctionnel (a la lisp) et imperatif (a la fortran). On peut avoir des langages fonctionnels a objets (smalltalk) ou des langages imperatifs a objets (C++).
Comme ca a ete dit tu peux faire de l'objet en C.
Concretement, l'objet apporte trois choses:
* encapsulation
* heritage
* polymorphisme
Tout le reste c'est juste un confort d'ecriture, comme ecrire ecran.afficher("hello") au lieu de afficher(ecran, "hello").
Dans la pratique, a part dans les IHM ou il se trouve que l'objet est particulierement adapte, on utilise principalement l'encapsulation. Generalement l'heritage et le polymorphisme sont assez peu utilises, ou alors par des mordus de l'objets qui veulent a tout prix exploiter la conception objet a fond.
En effet, l'heritage est assez proche de l'aggregation, seule la semantique est differente.
Attention, j'aime beaucoup la conception objet et je l'utilise presque tout le temps. Ca aide surtout a mieux structurer le code. Mais ce n'etait finalement pas si revolutionnaire, et contrairement a ce qu'on en pensait au debut ca ne permet pas plus de reutiliser le code que les bonnes vieilles bibliotheques.
# hmm
Posté par Erwan . En réponse au journal j'ai un rêve .... Évalué à 5.
Comme ca a ete dit tu peux faire de l'objet en C.
Concretement, l'objet apporte trois choses:
* encapsulation
* heritage
* polymorphisme
Tout le reste c'est juste un confort d'ecriture, comme ecrire ecran.afficher("hello") au lieu de afficher(ecran, "hello").
Dans la pratique, a part dans les IHM ou il se trouve que l'objet est particulierement adapte, on utilise principalement l'encapsulation. Generalement l'heritage et le polymorphisme sont assez peu utilises, ou alors par des mordus de l'objets qui veulent a tout prix exploiter la conception objet a fond.
En effet, l'heritage est assez proche de l'aggregation, seule la semantique est differente.
Attention, j'aime beaucoup la conception objet et je l'utilise presque tout le temps. Ca aide surtout a mieux structurer le code. Mais ce n'etait finalement pas si revolutionnaire, et contrairement a ce qu'on en pensait au debut ca ne permet pas plus de reutiliser le code que les bonnes vieilles bibliotheques.