Fonctionnalité de certains langages de programmation informatique orientés objet dans lesquels une classe peut hériter des comportements et des fonctionnalités de plusieurs superclasses ou classes de base.
Dans " Programmation Python ", Mark Lutz mentionne les "mixins". Je viens d'un milieu C / C ++ / C # et je n'ai jamais entendu le terme auparavant. Qu'est-ce qu'un mixin? En lisant entre les lignes de cet exemple (auquel j'ai lié parce qu'il est assez long), je suppose …
Je suis à peu près nouveau dans la programmation orientée objet Python et j'ai du mal à comprendre la super()fonction (nouvelles classes de style), surtout en ce qui concerne l'héritage multiple. Par exemple, si vous avez quelque chose comme: class First(object): def __init__(self): print "first" class Second(object): def __init__(self): print …
Étant donné que l'héritage multiple est mauvais (cela rend la source plus compliquée), C # ne fournit pas directement un tel modèle. Mais parfois, il serait utile d'avoir cette capacité. Par exemple, je suis capable d'implémenter le modèle d'héritage multiple manquant en utilisant des interfaces et trois classes comme ça: …
Disons que j'ai un scénario d'héritage multiple: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Il y a deux approches typiques de l' …
Pour tenter de comprendre pleinement comment résoudre les multiples problèmes d'héritage de Java, j'ai une question classique que j'ai besoin de clarifier. Disons que j'ai une classe, Animalcela a des sous-classes Birdet Horseque j'ai besoin de faire une classe Pegasusqui s'étend de Birdet Horsedepuis Pegasusest à la fois un oiseau …
J'ai une interface générique public interface Consumer<E> { public void consume(E e); } J'ai une classe qui consomme deux types d'objets, donc j'aimerais faire quelque chose comme: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Apparemment, …
J'en suis arrivé à un point où j'ai besoin d'une sorte d'héritage multiple rudimentaire en JavaScript. (Je ne suis pas ici pour discuter de la question de savoir si c'est une bonne idée ou non, alors veuillez garder ces commentaires pour vous.) Je veux juste savoir si quelqu'un a tenté …
Une interface peut-elle étendre plusieurs interfaces en Java? Ce code apparaît valide dans mon IDE et il compile: interface Foo extends Runnable, Set, Comparator<String> { } mais j'avais entendu dire que l'héritage multiple n'était pas autorisé à Java. Pourquoi semble-t-il y avoir une exception pour les interfaces?
Je peux voir des gens demander tout le temps si l'héritage multiple doit être inclus dans la prochaine version de C # ou Java. Les gens de C ++, qui ont la chance d'avoir cette capacité, disent que c'est comme donner à quelqu'un une corde pour finalement se pendre. Quel …
Je sais que l'héritage multiple n'est pas autorisé en Java et C #. De nombreux livres disent simplement que l'héritage multiple n'est pas autorisé. Mais il peut être implémenté en utilisant des interfaces. Rien n'est discuté sur les raisons pour lesquelles cela n'est pas autorisé. Quelqu'un peut-il me dire précisément …
class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<<"D";} }; int main(){ A *a = new D(); a->eat(); } Je …
J'ai 2 classes, l'une comprend la méthode A et l'autre la méthode B. Donc, dans une nouvelle classe, je dois remplacer les méthodes methodA et methodB. Alors, comment obtenir un héritage multiple dans l'objectif C? Je suis un peu confus avec la syntaxe.
Si j'ai deux interfaces, toutes deux assez différentes dans leurs objectifs, mais avec la même signature de méthode, comment faire pour qu'une classe implémente les deux sans être obligé d'écrire une seule méthode qui sert pour les deux interfaces et d'écrire une logique alambiquée dans la méthode implémentation qui vérifie …
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.