En informatique, le polymorphisme est une fonctionnalité du langage de programmation qui permet de gérer les valeurs de différents types de données de manière uniforme.
GetType () retournera-t-il le type le plus dérivé lorsqu'il est appelé à partir de la classe de base? Exemple: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } Ou devrais-je …
Je ne maîtrise pas vraiment Haskell, c'est peut-être une question très simple. Quelles sont les limitations linguistiques résolues par Rank2Types ? Les fonctions dans Haskell ne prennent-elles pas déjà en charge les arguments polymorphes?
Nous savons tous quelles sont les fonctions virtuelles en C ++, mais comment sont-elles implémentées à un niveau profond? La vtable peut-elle être modifiée ou même directement accessible lors de l'exécution? La vtable existe-t-elle pour toutes les classes, ou uniquement celles qui ont au moins une fonction virtuelle? Les classes …
Presque toutes les ressources C ++ que j'ai vues qui traitent de ce genre de chose me disent que je devrais préférer les approches polymorphes à l'utilisation de RTTI (identification de type à l'exécution). En général, je prends ce genre de conseil au sérieux et j'essaierai de comprendre la raison …
Je remarque parfois des programmes qui plantent sur mon ordinateur avec l'erreur: "appel de fonction virtuelle pure". Comment ces programmes se compilent-ils même lorsqu'un objet ne peut pas être créé à partir d'une classe abstraite?
J'ai un problème pour désérialiser une chaîne json avec Gson. Je reçois un éventail de commandes. La commande peut être start, stop, un autre type de commande. Naturellement, j'ai un polymorphisme et la commande start / stop hérite de la commande. Comment puis-je le sérialiser à nouveau dans l'objet de …
Je travaille sur une application multithread et je souhaite la déboguer à l'aide de GDB. Le problème est que l'un de mes fils continue de mourir avec le message: pure virtual method called terminate called without an active exception Abort Je connais la cause de ce message, mais je ne …
Avoir une chaîne d'opérations "instanceof" est considéré comme une "odeur de code". La réponse standard est "utiliser le polymorphisme". Comment le ferais-je dans ce cas? Il existe un certain nombre de sous-classes d'une classe de base; aucun d'entre eux n'est sous mon contrôle. Une situation analogue serait avec les classes …
J'ai lu un article que j'ai pu trouver sur Internet sur le polymorphisme . Mais je pense que je ne pouvais pas tout à fait en saisir le sens et son importance. La plupart des articles ne disent pas pourquoi c'est important et comment je peux obtenir un comportement polymorphe …
J'ai une hiérarchie d'objets que je dois exposer via une API RESTful et je ne sais pas comment mes URL doivent être structurées et ce qu'elles doivent renvoyer. Je n'ai trouvé aucune meilleure pratique. Disons que j'ai des chiens et des chats héritant d'animaux. J'ai besoin d'opérations CRUD sur les …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 5 ans . Améliorez cette question J'ai regardé …
J'ai créé la hiérarchie de classes suivante: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.