Polymorphisme (Zend PHP 5 Certification Mock Exam)

jcpans
Invité n'ayant pas de compte PHPfrance

06 oct. 2010, 14:08

Bonjour

ce qui suit est une question dans les tests blancs de php architect, je reporte car j'ai pas déduire la réponse après avoir plusieurs doc sur le sujet.

Which of the following is an example of Polymorphism?

1- All of the above
2- Classes that implement Design Patterns
3- Any class implementing an interface
4- Any class that extends from a parent class
5- A generic super class with specific child class implementations

je dirais 1 est ce correct ?
Merci d'avance

ViPHP
ViPHP | 1136 Messages

06 oct. 2010, 18:15

Perso je répondrai 3 4 5 ..

Il faut dire que le polymorphisme est assez confus .. ou commence t-il et ou s'arrête t'il ..

Quelle est la réponse proposée ?

Ch.

jcpans
Invité n'ayant pas de compte PHPfrance

06 oct. 2010, 20:11

je dirais : 1- All of the above

Eléphant du PHP | 314 Messages

07 oct. 2010, 09:09

je voterai pour la 1 également...

d'après http://fr.wikipedia.org/wiki/Polymorphi ... ormatique) : En informatique, le polymorphisme est l'idée d'autoriser le même code à être utilisé avec différents types, ce qui permet des implémentations plus abstraites et générales.

ça colle bien avec toutes tes définitions
Cordialement,
Julien - http://laravel.fr/

ViPHP
ViPHP | 1136 Messages

07 oct. 2010, 09:54

Ce qui me géne avec la 2 "Classes that implement Design Patterns" , c'est que ce n'est pas parque que la classe implemente un motif de conception qu'elle entre dans le cas d'un polymorphisme .

enfin , pas dans ma définition du polymorphisme .

Exemple , le Singleton ...

Mais bon , apres chacun son point de vu :)

Eléphant du PHP | 314 Messages

07 oct. 2010, 09:57

Ce qui me géne avec la 2 "Classes that implement Design Patterns" , c'est que ce n'est pas parque que la classe implemente un motif de conception qu'elle entre dans le cas d'un polymorphisme .
J'ai plutôt vu ça comme si on parlait de classe abstraite : elle oblige l'implémentation de méthodes, donc on a un Design Pattern (~).
Cordialement,
Julien - http://laravel.fr/