L'héritage est le système de programmation orientée objet qui permet aux objets de prendre en charge des opérations définies par des types antérieurs sans avoir à fournir leur propre définition. C'est le vecteur majeur du polymorphisme en programmation orientée objet.

inheritance...

J'ai du mal à comprendre comment initialiser une classe héritée en python OOP. Je ne peux pas comprendre quels arguments doivent être passés lorsque je l'initialise. Voici les classes que j'utilise: class BankAccount: #parent class def __init__(self, owner, balance): self.owner = owner....
16 juin 2020 à 11:44
Je travaille avec unique_ptr sur des structures dérivées, et je renvoie des références pour maintenir la propriété et garder une surcharge minimale. En gros, je veux qu'une fonction get transforme unique_ptr<Base> en unique_ptr<Derived>&. Je ne peux pas utiliser dynamic_pointer_cast car il copie et ....
10 juin 2020 à 10:59
J'ai deux classes, Base qui contient la méthode virtuelle et D qui contient la surcharge de cette méthode. Je veux créer une variable de type Base, puis y passer la classe D qui hérite de la classe Base. C'est ma mise en œuvre: #include <iostream> #include <vector> #include <memory> #include <cstdio....
6 juin 2020 à 23:49
Pour un diagramme de classes UML, si une classe A a une relation de composition avec une autre classe B, cela fonctionne-t-il comme l'héritage? Je sais que la classe A ne peut pas exister sans la classe b mais la classe A hérite-t-elle des attributs et méthodes de la classe B?....
J'ai du mal à trouver quelque chose concernant l'héritage en Java. Je pensais que ce serait simple mais cela m'a déconcerté. J'ai cette superclasse. public class MyItem { private String barCode; private String price; public String getBarCode() { return barCode; } publi....
3 juin 2020 à 00:25
Je pratique l'utilisation de toString (), du polymorphisme et de l'héritage. Pour le moment, j'ai le code ci-dessous et il contient toutes les informations que je veux imprimer et il s'imprime mais j'ai des lignes indésirables. J'ai juste besoin de la 1ère et de la 3ème ligne mais je ne sais pas tr....
2 juin 2020 à 08:19
Tout d'abord l'obligatoire «Je suis nouveau à Rust»: je le suis. J'ai donc le problème suivant: J'ai deux (ou plus) structures de données, qui implémentent toutes un comportement commun en plus de leur propre comportement. J'ai une liste de ces structures (ou plutôt: du «supertype»), j'ai besoin d'a....
28 mai 2020 à 20:31
Je suis nouveau dans l'héritage python et j'ai rencontré un problème simple juste pour imprimer des variables. J'ai une classe parent imprime class prints: def __init__(self): self.__name = "" def getName(self): return self.__name class A(prints): def __init__(self): s....
27 mai 2020 à 02:06
La seule différence entre std::is_base_of<Base, Derived> et std::is_convertible<Derived*, const volatile Base*> est que le premier est également vrai lorsque Base est une classe de base privée ou protégée de Derived. Mais, quand avez-vous vraiment besoin de savoir si Base est une base privée ou pr....
26 mai 2020 à 12:08
Résumé du problème Je ne sais pas comment créer un objet d'une classe dérivée avec l'opérateur new via une fonction (pas un constructeur), et faire pointer un pointeur de classe de base vers elle. Configuration J'ai une classe de base abstraite et une classe dérivée dans mon projet: class Base....
J'ai la classe de base Karta et la classe dérivée Borac. Dans la classe Karta j'ai surchargé l'opérateur <....
Je voudrais créer une classe qui étend la classe de base int, de sorte que l'objet lui-même soit un entier (c'est-à-dire que vous le définissez et le lisez directement), mais a également une validation d'entrée - par exemple, autorisez uniquement une plage donnée. D'après ce que j'ai recherché, la m....
Je pose cette question à propos de C ++ puisque je suis familier avec cela, mais la question s'explique vraiment: existe-t-il un langage dans lequel nous pouvons dériver une classe et la faire occuper moins d'espace en mémoire que la classe d'origine? Cette question est plus un gadget qu'un problème....
Je ne trouve pas de solution à ce problème d'héritage. Je travaille sur un programme qui stockera des informations sur les corps célestes. J'ai une superclasse abstraite, Body, dont tous les autres corps célestes devraient hériter. Maintenant, je veux que certains corps aient une implémentation par ....
6 mai 2020 à 03:37
Supposons que j'ai une classe de modèle template <int v> class Foo {...} J'ai une fonction void f(...) Qui acceptent comme entrées n'importe quel objet de Foo <1>, Foo <2> etc, comment puis-je définir la fonction? Il paraît que void f(Foo x) Ne compile pas. Quel est un type courant pour Foo <1>,....
30 avril 2020 à 15:14
class Animal(): def add(self): self.weight = 10 self.color = 'Black' class Bird(Animal): def add(self): self.feather_type = 'Long' super().add() b = Bird() b.add() print(b.weight) print(b.color) print(b.feather_type) // will this be faster than above 2 stat....
27 avril 2020 à 16:57
Cette question est inspirée de celle-ci Je suis tombé sur. Étant donné le code suivant: public class Test { public static void main(String[] args) { Derived b = new Derived(); Base a = b; System.out.println("b.i -> " + b.i); System.out.println("a.i -> " + a.i); ....
26 avril 2020 à 08:41
Comment puis-je accéder aux membres sideA et height de la classe Triangle, et comment puis-je accéder à sideA d'une classe Square, tous deux dérivés de {{ X5}} classe? Quelle est la bonne façon de mettre cela en œuvre? Shapes.h: class Shape { public: virtual double getArea() = 0; }; class Tri....
25 avril 2020 à 16:34
J'ai entendu des gens dire qu'avoir des membres protected casse le point d'encapsulation et n'est pas la meilleure pratique, il faut concevoir le programme de telle sorte que les classes dérivées n'auront pas besoin d'avoir accès à la base private membres de la classe. Un exemple de situation Maint....
24 avril 2020 à 03:51
Disons que j'ai deux classes héritant d'une base commune, comme class Thing{ public: virtual void f()=0; }; class Thing_variant_a: public Thing{ public: void f(){ std::cout<<"I am (a)"<<std::endl; } }; class Thing_variant_b: public Thing{ public: void f(){ std::cout....
Dans le cas où la classe C implémente l'interface B et l'interface B étend l'interface A. Est-il correct de dire que la classe C implémente l'interface A?....
22 avril 2020 à 08:54
J'essaie de créer un programme pour m'aider à apprendre l'héritage avec Java. Cependant, dans ce processus, j'ai découvert un problème avec ce que je pensais avoir appris. Le programme est simple. J'ai une superclasse appelée Gun et une sous-classe appelée M1911 . L'idée de ce programme est juste....
20 avril 2020 à 17:31
QUAND j'exécute, il jette l'erreur: .... ...... class Dog(Pet): File "D:\untitled2\Pet.py", line 13, in Dog Dog.numberoflegs = 4 NameError: name 'Dog' is not defined Fish.numberoflegs = 0 NameError: name 'Fish' is not defined S'il vous plaît aider class Pet: numberoflegs = 0 de....
14 avril 2020 à 10:44
Selon docs Python super () est utile pour accéder aux méthodes héritées qui ont été remplacées dans une classe. Je comprends que super fait référence à la classe parent et qu'il vous permet d'accéder aux méthodes parent. Ma question est pourquoi les gens utilisent-ils toujours super dans la méthode ....
12 avril 2020 à 18:51
J'utilise le langage c # pour l'unité. J'ai besoin d'utiliser la classe parent-enfant pour le système d'inventaire. Mon concept de script est ci-dessous. Et j'ai toujours une erreur à je l'ai marqué. Je sais que le remplacement virtuel peut résoudre ce problème mais je veux juste le savoir Est-ce po....
10 avril 2020 à 10:44