L'héritage est un moyen de réutiliser le code des objets existants, ou d'établir un sous-type à partir d'un objet existant, ou les deux, selon la prise en charge du langage de programmation.
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 6 ans . J'ai donc voulu hériter d'un …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Il y a pas mal de questions similaires 1 ,2 ,3 ,4 , mais non ne semble pas exactement le cas dans cette question, et les solutions ne semblent pas optimales non plus. Il s'agit d'une question OOP générale, en supposant que le polymorphisme, les génériques et les mixins sont …
Considérez une interface: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Cette interface est implémentée par un certain nombre de classes qui génèrent des vagues de formes différentes (par exemple, SineWaveGeneratoret SquareWaveGenerator). Je veux implémenter une classe qui génère un SoundWavebasé sur des données musicales, pas des données sonores …
J'ai travaillé sur la refactorisation de code, et je pense que j'ai peut-être fait le premier pas dans le terrier du lapin. J'écris l'exemple en Java, mais je suppose que cela pourrait être agnostique. J'ai une interface Foodéfinie comme public interface Foo { int getX(); int getY(); int getZ(); } …
J'ai deux objets qui représentent un «Bar / Club» (un endroit où vous buvez / socialisez). Dans un scénario, j'ai besoin du nom de la barre, de l'adresse, de la distance, du slogon Dans un autre scénario, j'ai besoin du nom de la barre, de l'adresse, de l'URL du site …
Si tout va bien pas trop académique ... Disons que j'ai besoin de nombres réels et complexes dans ma bibliothèque SW. Basé sur la relation is-a (ou ici ), le nombre réel est un nombre complexe, où b dans la partie imaginaire du nombre complexe est simplement 0. D'un autre …
Je poursuis sur cette question , mais je passe mon attention du code à un principe. D'après ma compréhension du principe de substitution de Liskov (LSP), quelles que soient les méthodes de ma classe de base, elles doivent être implémentées dans ma sous-classe, et selon cette page, si vous remplacez …
Bien que les documents Java spécifient que les références faibles sont principalement destinées à canoniser les mappages, vous trouverez beaucoup , beaucoup , beaucoup de gens sur Internet déclarant que le WeakHashMap est parfait pour stocker des métadonnées d'objet pendant sa durée de vie. Cependant, personne ne se soucie de …
Étant donné que Python permet l'héritage multiple, à quoi ressemble l'héritage idiomatique en Python? Dans les langages à héritage unique, comme Java, l'héritage serait utilisé lorsque vous pourriez dire qu'un objet "est-a" d'un autre objet et que vous souhaitez partager du code entre les objets (de l'objet parent à l'objet …
La classe Subest une sous-classe de classe Sup. Qu'est-ce que cela signifie pratiquement? Ou en d'autres termes, quelle est la signification pratique de "l'héritage"? Option 1: le code de Sup est virtuellement copié dans Sub. (comme dans «copier-coller», mais sans le code copié visible visuellement dans la sous-classe). Exemple: methodA()est …
Un de mes collègues est venu avec une règle de base pour choisir entre créer une classe de base ou une interface. Il dit: Imaginez chaque nouvelle méthode que vous vous apprêtez à mettre en œuvre. Pour chacun d'eux, considérez ceci: cette méthode sera-t-elle implémentée par plus d'une classe exactement …
Contexte rapide: en JavaScript, la fonction constructeur de chaque type d'objet a une prototypepropriété. Le prototypefait référence à un objet que chaque objet construit utilise comme étape suivante de sa chaîne de prototypes. Lorsque vous souhaitez qu'un type soit inhérent à un autre type, vous pouvez définir le prototypetype enfant …
Je lisais sur les modèles de conception et j'ai lu que le modèle de conception du prototype supprime le sous-classement excessif. Pourquoi le sous-classement est-il mauvais? Quel avantage l'utilisation d'un prototype entraînerait-elle par rapport au sous-classement?
J'ai «découvert» les interfaces et j'ai commencé à les aimer. La beauté d'une interface est qu'elle est un contrat, et tout objet qui remplit ce contrat peut être utilisé partout où cette interface est requise. Le problème avec une interface est qu'elle ne peut pas avoir d'implémentation par défaut, ce …
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.