EXEMPLE DE POLYMORPHISME

cs_neodante
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
- 21 oct. 2003 à 16:32
cs_neodante
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
- 21 oct. 2003 à 18:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17185-exemple-de-polymorphisme

cs_neodante
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
21 oct. 2003 à 18:20
Oui mais tu es d'accord que le fait de mettre une classse en abstract n'est pas lié au polymorphisme (moi perso je l'ai compris comme ça dans ta description !), mais comme tu le dit d'obliger le dev. à surcharger toutes les méthodes virtuelles pures. L'abstraction provient tout droit du concept orienté objet, pour qui une classe ayant une définition générale ne doit pas être instanciée -> elle fait office d'interface (à ne pas confondre avec le mot clé interface de Java !) ... bon j'arrête là j'ai mal au doigts -> pour ceux qui veulent une explication complète -> google ou un bon livre ....
@+
kaloway
Messages postés
358
Date d'inscription
jeudi 24 octobre 2002
Statut
Membre
Dernière intervention
13 avril 2020

21 oct. 2003 à 17:50
Tu as raison qu'une simple classe parent et la redéfinition ou la définition des méthodes dans les classes qui en héritent peut suffire pour faire du polymorphisme. Mais la création d'une classe abstract est un mecanisme obligeant le programmeur à définir les méthodes dans les classe filles
cs_neodante
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
21 oct. 2003 à 16:32
Es-tu vraiment sûr de ton coup ???
Pour pouvoir faire du polymorphisme il suffit d'une simple classe parent ! En fait 'virtual' (opposé à final) est le comportement par défaut d'une méthode... donc n'importe quelle classe dérivée peut faire du polymorphisme (et c'est pourquoi les performances JAVA ne sont pas au RDV, il existe cependant un petit mot clé qui évite le comportement polymorphique c'est f...)
Abstract ne sert pas à ça...
@+