Als «inheritance» getaggte Fragen

Vererbung ist das System in der objektorientierten Programmierung, mit dem Objekte Operationen unterstützen können, die durch vordere Typen definiert sind, ohne eine eigene Definition angeben zu müssen. Es ist der Hauptvektor für Polymorphismus in der objektorientierten Programmierung.

8
Wie kann man die Funktion mit ES6-Klassen erweitern?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Наследование от функции Mit ES6 können spezielle Objekte erweitert werden. Es ist also möglich, von der Funktion zu erben. Ein solches Objekt kann als Funktion aufgerufen werden, aber wie kann ich die Logik für einen solchen Aufruf implementieren? class Smth …



5
Python erweitert mit - mit super () Python 3 vs Python 2
Ursprünglich wollte ich diese Frage stellen , aber dann stellte ich fest, dass bereits daran gedacht wurde ... Beim Googeln habe ich dieses Beispiel für die Erweiterung von configparser gefunden . Folgendes funktioniert mit Python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> …


7
Werden statische Felder vererbt?
Wenn statische Elemente geerbt werden, sind sie statisch für die gesamte Hierarchie oder nur für diese Klasse, dh: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } wäre insgesamt 3 …
102 c++  inheritance  static 



10
Wie kann man eine Klasse erweitern, ohne Super in ES6 verwenden zu müssen?
Ist es möglich, eine Klasse in ES6 zu erweitern, ohne die superMethode zum Aufrufen der übergeordneten Klasse aufzurufen? EDIT: Die Frage könnte irreführend sein. Ist es der Standard, den wir anrufen müssen, super()oder fehlt mir etwas? Beispielsweise: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ …

11
Mehrfachvererbung in PHP
Ich suche nach einem guten, sauberen Weg, um die Tatsache zu umgehen, dass PHP5 immer noch keine Mehrfachvererbung unterstützt. Hier ist die Klassenhierarchie: Nachricht - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage Die beiden Arten von Einladungsklassen haben viel gemeinsam. Ich würde gerne eine gemeinsame Elternklasse haben, Einladung, von der …
97 php  oop  inheritance 

2
Unterstützt Qt virtuelle reine Slots?
Mein GUI-Projekt in Qthat viele "Konfigurationsseiten" -Klassen, von denen alle direkt erben QWidget. Kürzlich wurde mir klar, dass alle diese Klassen zwei gemeinsame Slots ( loadSettings()und saveSettings()) haben. Diesbezüglich habe ich zwei Fragen: Ist es sinnvoll, eine abstrakte Basisklasse (nennen wir es BaseConfigurationPage) mit diesen beiden Slots als virtuelle reine …

5
Erben Sie Dokumentzeichenfolgen in der Python-Klassenvererbung
Ich versuche, eine Klassenvererbung in Python durchzuführen. Ich möchte, dass jede Klasse und jede geerbte Klasse gute Dokumentzeichenfolgen hat. Ich denke, für die geerbte Klasse möchte ich: erben Sie die Basisklasse docstring Fügen Sie möglicherweise relevante zusätzliche Dokumentation an die Dokumentzeichenfolge an Gibt es eine (möglicherweise elegante oder pythonische) Möglichkeit, …

7
Vererbung und Abhängigkeitsinjektion
Ich habe eine Reihe von angle2-Komponenten, die alle einen Service erhalten sollten. Mein erster Gedanke war, dass es am besten wäre, eine Superklasse zu schaffen und den Service dort zu injizieren. Jede meiner Komponenten würde dann diese Oberklasse erweitern, aber dieser Ansatz funktioniert nicht. Vereinfachtes Beispiel: export class AbstractComponent { …

4
Benutzerdefinierte Ruby-Fehlerklassen: Vererbung des Nachrichtenattributs
Ich kann anscheinend nicht viele Informationen zu benutzerdefinierten Ausnahmeklassen finden. Was ich weiß Sie können Ihre benutzerdefinierte Fehlerklasse deklarieren und von ihr erben lassen StandardError, sodass sie rescued sein kann: class MyCustomError < StandardError end Dies ermöglicht es Ihnen, es zu erhöhen, indem Sie: raise MyCustomError, "A message" und später …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.