preguntar acerca de inheritance

4
réponses

C # est l’équivalent de Java dans les génériques

En Java, je peux faire ce qui suit: (supposons Subclass s'étend Base): ArrayList<? extends Base> aList = new ArrayList<Subclass>(); Quel est l'équivalent en C#. NET? il n'y a pas de mot-clé ? extends apparemment et cela ne fonctionne p …
demandé sur 1970-01-01 00:33:31
6
réponses

Constructeurs par défaut en Java

Je sais que je pose une question sérieuse 101 ici... J'ai un peu de classe Foo et une classe Bar qui s'étend Foo. Dans Foo j'ai un constructeur qui prend un ensemble de paramètres qu'il fixe à ses champs. Dériver des classes telles que Bar n'aura gé …
demandé sur 1970-01-01 00:33:33
6
réponses

Le polymorphisme est-il possible sans héritage?

Dans une interview, on m'a demandé si le polymorphisme peut être atteint sans héritage. Est-ce possible? ... …
demandé sur 1970-01-01 00:33:32
2
réponses

Héritage SQLAlchemy

Je suis un peu confus à propos de l'héritage sous sqlalchemy, au point où je ne suis même pas sûr du type d'héritage (table unique, table jointe, béton) que je devrais utiliser ici. J'ai une classe de base avec des informations partagées entre les so …
demandé sur 1970-01-01 00:33:29
12
réponses

Bonnes pratiques orientées objet-héritage V Composition V Interfaces

Je veux poser une question sur la façon dont vous aborderiez un simple problème de conception orienté objet. J'ai quelques idées sur la meilleure façon d'aborder ce scénario, mais je serais intéressé d'entendre quelques opinions de la communauté Stac …
demandé sur 1970-01-01 00:33:28
10
réponses

Quel est le point d’une fonction virtuelle finale?

Wikipedia a l'exemple suivant sur le modificateur Final C++11: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); // ill-formed because the virtual function Base2::f has been marked final }; Je ne comprends pa …
demandé sur 1970-01-01 00:33:32
2
réponses

Avec C++17 est-il possible de détecter si une structure / classe a une base?

J'ai besoin d'un trait de type qui sera true si le type donné dérive de n'importe quoi, et false sinon. Par exemple: template<class T> struct is_inherit //... logic of inheritance detection ; template<class T> void AppLogic(){ …
demandé sur 1970-01-01 00:33:37
5
réponses

Meilleure pratique d’héritage: * args, * * kwargs ou spécifiant explicitement des paramètres

Je me retrouve souvent à écraser les méthodes d'une classe parent, et ne peux jamais décider si je devrais explicitement énumérer des paramètres donnés ou simplement utiliser une construction blanket *args, **kwargs. Une version est-elle meilleure qu …
demandé sur 1970-01-01 00:33:33
3
réponses

Pourquoi le membre hérité n’est-il pas autorisé?

Je suis débutant en C++ et je fais l'un des exercices sur la classe abstraite et l'héritage. C'est ma classe abstraite: #ifndef SHAPE_H #define SHAPE_H class Shape { public: virtual void area(); virtual void perimeter(); …
demandé sur 1970-01-01 00:33:33
2
réponses

Comment remplacer correctement setattr et getattribute sur les classes de style nouveau en Python?

Je veux remplacer les méthodes __getattribute__ et __setattr__ de ma classe Python. Mon cas d'utilisation est l'habitude: j'ai quelques noms que j'ai à gérer, et je veux le comportement par défaut pour autre chose. Pour __getattribute__, il semble qu …
demandé sur 1970-01-01 00:33:31