Als «inheritance» getaggte Fragen

33
Warum werden Konstruktoren nicht vererbt?

Ich bin verwirrt, was die Probleme sein könnten, wenn ein Konstruktor von einer Basisklasse geerbt wurde. Cpp Primer Plus sagt: Konstruktoren unterscheiden sich von anderen Klassenmethoden darin, dass sie neue Objekte erstellen, während andere Methoden von vorhandenen Objekten aufgerufen werden ....

30
Soll ich geerbte Methoden testen?

Angenommen , ich habe einen Klasse - Manager von einer Basisklasse abgeleiteten Mitarbeitern und dass Mitarbeiter haben eine Methode getEmail () , die von geerbt wird Manager . Soll ich testen, ob das Verhalten der getEmail () -Methode eines Managers tatsächlich dem eines Mitarbeiters entspricht?...

19
Vererbung vs Mixins in dynamischen Sprachen?

Wann sollten Sie Vererbungsmuster gegenüber Mixins in dynamischen Sprachen bevorzugen? Mit Mixins meine ich das eigentliche richtige Einmischen, wie das Einfügen von Funktionen und Datenelementen in ein Objekt zur Laufzeit. Wann würden Sie beispielsweise die prototypische Vererbung anstelle von...

16
Wie vermeiden Traits in Scala den "Diamantfehler"?

(Hinweis: Aus offensichtlichen Gründen habe ich im Titel 'error' anstelle von 'problem' verwendet.;)). Ich habe ein paar grundlegende Lektüren zu Traits in Scala gemacht. Sie ähneln Interfaces in Java oder C #, ermöglichen jedoch die Standardimplementierung einer Methode. Ich habe mich gefragt:...