malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
16 avril 2006 à 09:58
cs_Garno
Messages postés36Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention14 janvier 2009
-
22 juil. 2006 à 23:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_Garno
Messages postés36Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention14 janvier 2009 22 juil. 2006 à 23:02
Je vien de voir qu'on avait répondu a ma question :p désolé pour le délais et merci pour l'explication... En fait j'utilisais déjà le polymorphisme sans le savoir lol. Rien ne vaut un exemple pour comprendre le fonctionnement. Merci Bcp !!
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 17 avril 2006 à 00:23
C'est pas tout à fait du polymorphisme...
Le polymorphisme, c'est ca :
( public/private/protected ) function y() {
// parent::y(); si tu veux appeler la méthode parent
// code supplémentaire
}
}
class a extends y {
( public/private/protected) function y() {
// code différent de l'autre classe.
}
}
Le polymorphisme, c'est utiliser une méthode commune sur différentes classes mais qui exécute du code différement.
:)
cs_Garno
Messages postés36Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention14 janvier 2009 16 avril 2006 à 22:14
Si j'ai bien compris, tu utilise le concept de Polymorphisme ? Ça fait longtemps que j'essai de comprendre ce concept et que je n'arrive pas a trouver d'utiliter réelle. Par contre, si c'est vraiment ce concept qui est exploiter dans cette source je trouve sa vraiment utile et ça me donne bien des idées :)
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 16 avril 2006 à 13:47
Voui mais c'est invisible :)
Disons que ca rajoute une couche entre ta classe et le reste du script.
A n'utiliser par exemple que pour un débuggage ou autre !
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 16 avril 2006 à 09:58
Hello,
pas le temps de tester là, ni de mater le code en détail, je verrai ça mardi.
Mais bon : j'aiome bien, déjà...même si un truc me gène : le fait d'appeler un peu à l'envers, lol. Je veux dire de passer par l'objet logger pour instancier la classe que je veux utiliser avec :-)
mais bon...c'est du pinaillage :-)
22 juil. 2006 à 23:02
17 avril 2006 à 00:23
Le polymorphisme, c'est ca :
[ abstract ] class x {
[ abstract ] ( public/private/protected ) function y() {
// Code
}
}
class z extends x {
( public/private/protected ) function y() {
// parent::y(); si tu veux appeler la méthode parent
// code supplémentaire
}
}
class a extends y {
( public/private/protected) function y() {
// code différent de l'autre classe.
}
}
Le polymorphisme, c'est utiliser une méthode commune sur différentes classes mais qui exécute du code différement.
:)
16 avril 2006 à 22:14
16 avril 2006 à 13:47
Disons que ca rajoute une couche entre ta classe et le reste du script.
A n'utiliser par exemple que pour un débuggage ou autre !
16 avril 2006 à 09:58
pas le temps de tester là, ni de mater le code en détail, je verrai ça mardi.
Mais bon : j'aiome bien, déjà...même si un truc me gène : le fait d'appeler un peu à l'envers, lol. Je veux dire de passer par l'objet logger pour instancier la classe que je veux utiliser avec :-)
mais bon...c'est du pinaillage :-)