qu'est l'orienté objet ?

qu'est l'orienté objet ? - C - Programmation

Marsh Posté le 10-11-2004 à 21:30:21    

Salut tout le monde je suis en train d'apprendre le c pour mieux apprendre le c++, java et par après le c# dont sans me vanter j'apprends très rapidement  en fait quelque chose éveille ma curiosité à propot de ces languages, si je me trompe pas ce sont des languages orienté objet  
 
Je souhaiterais savoir ce qu'est l'orienté objet ?  
 
Merci d'avance et bon jour férié pour demain ;) :) :bounce:

Reply

Marsh Posté le 10-11-2004 à 21:30:21   

Reply

Marsh Posté le 10-11-2004 à 21:32:08    

le C est autant orienté objet que ma grand mere est championne de body building

Reply

Marsh Posté le 10-11-2004 à 21:33:11    

tu peux faire de la POO dans un langage sans support

Reply

Marsh Posté le 10-11-2004 à 21:33:20    

je voulais savoir en gros ce qu'est l'orienté objet c'est tout

Reply

Marsh Posté le 10-11-2004 à 21:33:48    

Il parle de C++, Java et C#.
Ta grand-mère a gagné quoi comme compets ?

Reply

Marsh Posté le 10-11-2004 à 21:33:55    

qu'apelles tu sans support ?

Reply

Marsh Posté le 10-11-2004 à 21:34:55    

Lam's a écrit :

Il parle de C++, Java et C#.
Ta grand-mère a gagné quoi comme compets ?


 
il poste dans la cat C, l'animal
pis j'ai lu de traviole
 
et ca remet pas en cause que le c est pas orienté objet, meme si cette fameuse remarque n'apporte pas grand chose

Reply

Marsh Posté le 10-11-2004 à 21:41:00    

chrisbk a écrit :

il poste dans la cat C, l'animal
pis j'ai lu de traviole
 
et ca remet pas en cause que le c est pas orienté objet, meme si cette fameuse remarque n'apporte pas grand chose


Bah oui, mais c'est là toute la difficulté à l'expliquer: comme Taz et toi l'avait dit, on peut faire de l'objet en C (Xlib me vient immédiatement à l'esprit), ça ne veut pas dire qu'il faut se passer des langages objets.
 

Reply

Marsh Posté le 10-11-2004 à 21:42:02    

Lam's a écrit :

Bah oui, mais c'est là toute la difficulté à l'expliquer: comme Taz et toi l'avait dit, on peut faire de l'objet en C (Xlib me vient immédiatement à l'esprit), ça ne veut pas dire qu'il faut se passer des langages objets.


 
j'avais dit ca, moi ? [:ddr555]  (j'fais du C toute la sainte journée, je reve de c++ la nuit)

Reply

Marsh Posté le 10-11-2004 à 21:44:16    

norman32 a écrit :

je voulais savoir en gros ce qu'est l'orienté objet c'est tout

ça veut dire que c'est une théorie. Elle est expliquée sur Wikipedia. Les principes de bases sont l'abstraction, l'encapsulation, etc.
Un langage sur supporte la POO, c'est un langage qui offre des constructions pour représenter des objets.

Reply

Marsh Posté le 10-11-2004 à 21:44:16   

Reply

Marsh Posté le 11-11-2004 à 03:38:45    

En gros et pour caricaturer, dans un langage fonctionel, tu as des fonctions qui s'exécutent sur les trucs que tu leur passe en parametre. Dans un langage objet, c'est au contraire les trucs qui contiennent des fonctions (appelées "méthodes" pour l'occasion) que tu peux invoquer.
 
Fonctionnel : fonction(truc)
Objet : truc.methode()
 
Pour en savoir plus renseigne toi sur les notions d'encapsulation, d'héritage, de polymorphisme... Ce sont les gros avantages de l'objet.

Reply

Marsh Posté le 11-11-2004 à 09:11:54    

Tiens, ça me rappelle ce soi-disant tutorial, qui, non content de donner du code qui ferait hurler Taz de désespoir (avec notamment une fonction  void Donne(char***&, int**&, int&, int& ), pas mal pour un tutorial sur les classes), conclut par cette totale aberration :

Citation :


Je passe sous silence le problème de la dérivation des classes c'est-à-dire le fait qu'une classe puisse être créée sur la base d'une autre classe, héritant ainsi de toutes les caractéristiques de la classe dérivante. La dérivation en effet nous paraît un problème mineur par rapport au concept même de classe qui a suscité cet article. (...). Notre but était simplement de montrer la façon d'utiliser les classes, savoir les instancier par new et les détruire par delete mais surtout savoir déclarer un tableau de pointeurs vers de tels objets et créer des tableaux d'informations parallèles tout en disposant dans les variables générales d'un matériel minimal d'accès à une classe active. C'est là que la notion de classe prend tout son sens, un tableau d'objets et l'accès à un objet actif à un moment donné.


Reply

Marsh Posté le 11-11-2004 à 10:11:52    

Oh !!! petard ...  :o   :pt1cable:

Reply

Marsh Posté le 11-11-2004 à 10:14:52    

matafan a écrit :


Fonctionnel : fonction(truc)
Objet : truc.methode()

oh le cliché

Reply

Marsh Posté le 11-11-2004 à 10:55:31    

Taz a écrit :

oh le cliché


Tu vois bien qu'il faut leur apprendre l'Ada aux jeunes...

Reply

Marsh Posté le 12-11-2004 à 00:07:42    

D'ou le "En gros et pour caricaturer". Le but de mon post etait de faire sentir la difference d'approche en deux phrases, pas d'ecrire un livre sur le sujet.

Reply

Marsh Posté le 12-11-2004 à 00:45:14    

moi je vois rien, si ce n'est une syntaxe différente

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed