Page 1 sur 1

Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 06 oct. 2010, 14:08
par jcpans
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

Re: Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 06 oct. 2010, 18:15
par stopher
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.

Re: Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 06 oct. 2010, 20:11
par jcpans
je dirais : 1- All of the above

Re: Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 07 oct. 2010, 09:09
par AoSiX
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

Re: Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 07 oct. 2010, 09:54
par stopher
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 :)

Re: Polymorphisme (Zend PHP 5 Certification Mock Exam)

Posté : 07 oct. 2010, 09:57
par AoSiX
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 (~).