cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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és358Date d'inscriptionjeudi 24 octobre 2002StatutMembreDernière intervention13 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és2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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...
@+
21 oct. 2003 à 18:20
@+
21 oct. 2003 à 17:50
21 oct. 2003 à 16:32
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...
@+