Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1288 connectés 

  FORUM HardWare.fr
  Programmation

  Question nul sur la POO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question nul sur la POO

n°35526
bkadoum
Posté le 30-05-2001 à 11:11:26  profilanswer
 

C'est peut être que j'ai rien pigé a la Programmation objet mais des fois on parle d'instance d'une classe et des fois on parle d'objet, c'est pas la même chose?

mood
Publicité
Posté le 30-05-2001 à 11:11:26  profilanswer
 

n°35528
ddr555
Posté le 30-05-2001 à 11:13:11  profilanswer
 

non, C pas pareil
 
un exemple : le type int, c l'objet et la variable toto de type int c'est l'instance

n°35530
bkadoum
Posté le 30-05-2001 à 11:15:25  profilanswer
 

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaah ok merci bien! :)

n°35535
wpk
Posté le 30-05-2001 à 11:31:42  profilanswer
 

En fait, c'est un peu plus complique que ca ;)
 
-une instance de classe c'est un objet.
-une classe, c'est une description des caracteristiques communes a des objets c'est un meta-objet.  
 
En gros, tu decris le reel :
L'objet ca fait reference au reel ex: maVoiture, laVoitureAToto, ... c'est des objets et en meme temps des instances (des individus bien particuliers) d'une categorie de vehicules qu'on peut appeller classe Voiture.

n°35536
fkayou
Posté le 30-05-2001 à 11:33:32  profilanswer
 

ddr555-> int n'est pas un objet, comme tu l'as indiqué c'est un type. La preuve, le constructeur int n'existe pas. int c'est la valeur de l'objet Integer.
Les classes, et donc les objets commencent par une majuscule, les types, par une minuscule.
Perso, je dirais qu'une instance de classe c'est l'objet...

n°35538
lamatrice
Posté le 30-05-2001 à 11:36:24  profilanswer
 

fkayou a écrit a écrit :

ddr555-> int n'est pas un objet, comme tu l'as indiqué c'est un type. La preuve, le constructeur int n'existe pas. int c'est la valeur de l'objet Integer.
Les classes, et donc les objets commencent par une majuscule, les types, par une minuscule.
Perso, je dirais qu'une instance de classe c'est l'objet...




 
qui fait référence à cet objet !

n°35540
El_gringo
Posté le 30-05-2001 à 11:45:41  profilanswer
 

Pour l

n°35542
El_gringo
Posté le 30-05-2001 à 11:49:09  profilanswer
 

ha...merde !
 
Bon, pour la prog objet, y a une méthaphore qui m'a carrément éclairé, d'un coup g tout compris à ce style de prog !
 
Imagine en fait qu'une classe, c'est un moule, un moule comme les gosses ont sur la plage.
En bah à ce moment là, une instance de la classe Poisson par exemple (si c'est un moule en forme de poisson !) c le poisson en sable que le gosse à moulé.
 
Voila, au fond on est des grands enfants sur la plage, les programmeurs objets ! :D  :D  
 
Tu saisis la méthaphore !?

n°35547
minusplus
Posté le 30-05-2001 à 12:00:49  profilanswer
 

El_gringo a écrit a écrit :

ha...merde !  
 
Bon, pour la prog objet, y a une méthaphore qui m'a carrément éclairé, d'un coup g tout compris à ce style de prog !  
 
Imagine en fait qu'une classe, c'est un moule, un moule comme les gosses ont sur la plage.  
En bah à ce moment là, une instance de la classe Poisson par exemple (si c'est un moule en forme de poisson !) c le poisson en sable que le gosse à moulé.  
 
Voila, au fond on est des grands enfants sur la plage, les programmeurs objets ! :D  :D  
 
Tu saisis la méthaphore !?




 
et pour les templates, alors ? :D

n°35559
Willytheki​d
Posté le 30-05-2001 à 12:23:10  profilanswer
 

ahaha LOL :D :D
t'es vache la !!
 
Moule = template :) parce que ton moule il peut contenir des poissons ou du sable ou de l'eau ou des coquillages ou...
Tu saisis la metaphore ??
 
Bon faut que j'arrete mon delire tout seul devant l'ecran !
 
Le premier qui repond "parlons des iterateurs et des conteneurs" je...je... :)
 
Enfin bref elle est bien cette metaphore :) Alors bkadoum, compris?


---------------
Si t'es pas net, reste a la buvette
mood
Publicité
Posté le 30-05-2001 à 12:23:10  profilanswer
 

n°35561
minusplus
Posté le 30-05-2001 à 12:30:41  profilanswer
 

tout à fait d'accord Willy ! ;) :D  
   
Bon on parles pas de la STL, ok...  
   
   
et pour l'héritage alors ?
 
Et pi faut pas oublier l'encapsulation !
 
:D

n°35562
El_gringo
Posté le 30-05-2001 à 12:31:59  profilanswer
 

minusplus a écrit a écrit :

 
 
et pour les templates, alors ? :D




 
c quoi les templates !???

n°35563
minusplus
Posté le 30-05-2001 à 12:32:38  profilanswer
 

les modèles de classe.

n°35567
El_gringo
Posté le 30-05-2001 à 12:37:11  profilanswer
 

minusplus a écrit a écrit :

tout à fait d'accord Willy ! ;) :D
 
 
 
 
 
Bon on parles pas de la STL, ok...
 
 
et pour l'héritage alors ?
 
Et pi faut pas oublier l'encapsulation !
 
:D




 
Mais c'est un tout débutant, commences pas à lui parler de tout ça, il verra bien un peu plus tard !
 
T jaloux parce que cette excellente métaphore  :D  vient pas de toi, c ça !?

n°35569
wouatouwou​atou
Posté le 30-05-2001 à 12:38:33  profilanswer
 

c malin !!!
vous l'avez fait fuir.... :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°35581
minusplus
Posté le 30-05-2001 à 12:54:36  profilanswer
 

El_gringo a écrit a écrit :

 
 
Mais c'est un tout débutant, commences pas à lui parler de tout ça, il verra bien un peu plus tard !  
 
T jaloux parce que cette excellente métaphore  :D  vient pas de toi, c ça !?




 
OUAIS ! :fou:
 
 
 
 
 
 
:D

n°35588
BENB
100% Lux.
Posté le 30-05-2001 à 13:10:01  profilanswer
 

minusplus a écrit a écrit :

 
 
et pour les templates, alors ? :D




Ben les templates se sont les moules metalliques qui servent a faire les moules en plastiques qui servent a faire les poisson en sable...
 
Sinon le terme objet, pour moi, s'applique a une instance...
comme avant la POO...
je ne differencie pas non plus les types des classes...
d'ailleurs en Java tout herite de Object... y compris les int...

n°35590
wouatouwou​atou
Posté le 30-05-2001 à 13:14:09  profilanswer
 

Euh... il me semble pas ke les int derivent de Object...
Ce sont simplement des primitives... d'ailleurs.. le test est simple... essaie donc de faire un hashtable et un put avec comme valeur un int... tu verras le compilo va pas etre content..
il va meme t'insulter de tout plein de trucs pas bo :D

 

[edit]--Message édité par wouatouwouatou--[/edit]


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°35591
wouatouwou​atou
Posté le 30-05-2001 à 13:18:22  profilanswer
 

Bon... je pense ke la difference entre un objet et une instance.. ben c juste au nivo du vocabulaire... :D
au lieu de dire une instance de la classe toto, on dira un objet toto ou de type toto... Bref, un objet est plus conceptuel je pense.. :D:D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
n°35598
Willytheki​d
Posté le 30-05-2001 à 13:42:09  profilanswer
 

Citation :

int n'est pas un objet, comme tu l'as indiqué c'est un type. La preuve, le constructeur int n'existe pas. int c'est la valeur de l'objet Integer.


 
Le constructor d'integer existe !!
 
int stupid();  
int stupid(3); // et meme son constructor de copie...
 
attention je dis pas que c'est un objet ! :)

 

[edit]--Message édité par Willythekid--[/edit]


---------------
Si t'es pas net, reste a la buvette
n°35601
DuffBeer
Posté le 30-05-2001 à 13:53:37  profilanswer
 

Je pense que vous ne vous mettrez jamais d'accord de cette façon là.
Il faut distinguer deux choses, la conception objet et la POO.
La POO, comme son nom l'indique, s'applique à un langage de prog et tous ne sont pas objet mais chacun a un vocabulaire spécifique (ex : C++, Java, Eiffel).
Votre problème de vocabulaire se situe au niveau conception objet comme le soulignait wouatouwouatou (wouatchout :lol:). On pourrait par exemple se situait dans un langage (de conception) tel que UML qui est très normalisé au niveau vocabulaire. Et dans ce cas, la définition de wpk est la plus proche (à mon humble avis). :sol:  
Evidemment, chacun aura un point de vue différent sur la chose mais le terme compte peu à partir du moment que ça marche. :jap:

 

[edit]--Message édité par DuffBeer--[/edit]

n°35603
BENB
100% Lux.
Posté le 30-05-2001 à 13:56:13  profilanswer
 

Bon c'est pas Java, mais il existe un langage ou tout derive de Object, y compris les types elementaires...
 
mais bon en FORTRAN 77 on parlait deja d'objet pour qqchose en memoire (identificateur d'objet) cela regoupait donc touts les types, les tableaux, etc...
 
et ce n'etait pas de la POO

n°35607
DuffBeer
Posté le 30-05-2001 à 14:04:56  profilanswer
 

BENB> le langage où tout dérive de Object est SmallTalk, c'est le précursseur de Java et il est TOTALEMENT objet. avec Fortran 77, on parlait d'objet par abus de langage mais Fortran 90 est lui un POO (peut-être pas aussi bon que les autres, mais c'est subjectif).
 :hello:

n°35610
gilou
Modérateur
Modzilla
Posté le 30-05-2001 à 14:07:51  profilanswer
 

Les templates, c'est un super-moule electronique a commande vocale, tu lui dit l'animal que tu veux, et automatiquement, il en prend la forme.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°35611
DuffBeer
Posté le 30-05-2001 à 14:12:30  profilanswer
 

gilou> J'allais dire que c'était un moule qui pouvait faire des poissons et des poules et des... Mais ta réponse est à la pointe de la technologie, je m'incline. :jap:

 

[edit]--Message édité par DuffBeer--[/edit]

n°35612
minusplus
Posté le 30-05-2001 à 14:13:51  profilanswer
 

'tain t'as des templates à commande vocale Gilou ! (c'est un truc récent ça, faut habiter à côté de la Silicon Valley pour l'avoir ! :D :lol: )

n°35613
Willytheki​d
Posté le 30-05-2001 à 14:15:14  profilanswer
 

gilou a écrit a écrit :

Les templates, c'est un super-moule electronique a commande vocale, tu lui dit l'animal que tu veux, et automatiquement, il en prend la forme.
A+,




 
Tu lui dis rien...C'est le compilo qui s'en charge :)
Si tu lui disais quelqu'un chose ca veut dire que tu sais toi meme ce que ca va etre...pas beaucoup d'interet
 
Et puis de toute facon, si tu parle a tes objets maintenant...:)
 
template <class T>
tu definie T qui peut etre de n'importe quel type (integer, class Poisson_Rouge, float)
 
comme ca, quand tu ecrit
T Maximum(T x, T y)
{
    return x>y? x : y;
}
 
Tu fais la comparaison sur une instance ( :) ) "T" dont tu sais meme pas d'ou elle vient !! Tu me diras que tu pourrais faire des functions surcharges...mais si tu ne peux pas le faire pour tous les objets d'un programme...surtout quand tu cree une librairie et que tu sais pas ce que l'utilisateur tordu du coin va bien pouvoir mettre dans les parametres de Maximum...Apres tout il peut tres bien comparer des class qu'il a cree lui meme!
 
Du coup la surclasses ne marche pas ! :)
 
Voili voilou !


---------------
Si t'es pas net, reste a la buvette
n°35614
Willytheki​d
Posté le 30-05-2001 à 14:17:39  profilanswer
 

Le premier qui me parlent des photes :) d'orthographe dans mon reply, il s'en prend une :)
 
Exact, dis donc, Gilou tu as un logiciel de reconnaissance vocale pour ecrire ton code ? :)


---------------
Si t'es pas net, reste a la buvette
n°35617
DuffBeer
Posté le 30-05-2001 à 14:25:06  profilanswer
 

Je pense que gilou utilise sa commande vocale au moment de l'utilisation de son moule, ex :
Il demande connerie.
Le moule Maximum prend la forme.
Et il peut faire le pâté de sable :  
connerie Maximum(connerie x, connerie y)
{  
    return x>y? x : y;  
}  
Il peut savoir qui est le plus con (des pâtés de sable). :D

 

[edit]--Message édité par DuffBeer--[/edit]

n°35619
ddr555
Posté le 30-05-2001 à 14:26:15  profilanswer
 

Eh j'ai pas dit que int c'est un objet, j'ai juste fait une analogie par rapport à un type pour dire en gros instance = variable ( même si c'est plus compliqué que ça ) ça permet de comprendre bien plus vite à quoi ça correspond

n°35620
__Lolo__
C&#039;est pouleversant !
Posté le 30-05-2001 à 14:28:04  profilanswer
 

mdr
 
ca vs dit pas de répondre a ma question plutot ?  :D  :D  
http://forum.hardware.fr/sqlforum/ [...] ache=cache

n°35703
El_gringo
Posté le 30-05-2001 à 16:51:32  profilanswer
 

__Lolo__ a écrit a écrit :

mdr
 
ca vs dit pas de répondre a ma question plutot ?  :D  :D  
http://forum.hardware.fr/sqlforum/ [...] ache=cache




 
hé, t un p'tit malin toi !!!!

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Question nul sur la POO

 

Sujets relatifs
[php/msql] question bidon sur les '[PHP] Demande d'aide - Question pour les pros du PHP ;-)
question à laquelle je suis fière d'avoir répondu !!!![C++] Très Urgent !!! Question de vie ou de ...
[Oracle] Question URGENTISSIME !! Vite !Question aux programmeurs JAVA... a propos de GEF...
C++, prog Win32, question simple de débutant ![VC++] question sur gethostbyaddr
Pour une question C++ qui m'interroge !question existentialiste du developpeur !!
Plus de sujets relatifs à : Question nul sur la POO


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR