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.

13
Java: Aufruf einer Supermethode, die eine überschriebene Methode aufruft
public class SuperClass { public void method1() { System.out.println("superclass method1"); this.method2(); } public void method2() { System.out.println("superclass method2"); } } public class SubClass extends SuperClass { @Override public void method1() { System.out.println("subclass method1"); super.method1(); } @Override public void method2() { System.out.println("subclass method2"); } } public class Demo { public static …

6
Die Generierung von Identitätsspaltenschlüsseln mit <union-subclass> (TABLE_PER_CLASS) kann nicht verwendet werden.
com.something.SuperClass: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass implements Serializable { private static final long serialVersionUID = -695503064509648117L; long confirmationCode; @Id @GeneratedValue(strategy = GenerationType.AUTO) // Causes exception!!! public long getConfirmationCode() { return confirmationCode; } public void setConfirmationCode(long confirmationCode) { this.confirmationCode = confirmationCode; } } com.something.SubClass: @Entity public abstract class …


9
Kommentar Vererbung für C # (eigentlich jede Sprache)
Angenommen, ich habe diese Schnittstelle public interface IFoo { ///&lt;summary&gt; /// Foo method ///&lt;/summary&gt; void Foo(); ///&lt;summary&gt; /// Bar method ///&lt;/summary&gt; void Bar(); ///&lt;summary&gt; /// Situation normal ///&lt;/summary&gt; void Snafu(); } Und diese Klasse public class Foo : IFoo { public void Foo() { ... } public void Bar() { …

10
Warum erlaubt C ++ keine ererbte Freundschaft?
Warum ist Freundschaft in C ++ nicht zumindest optional vererbbar? Ich verstehe, dass Transitivität und Reflexivität aus offensichtlichen Gründen verboten sind (ich sage dies nur, um einfache Antworten auf häufig gestellte Fragen zu vermeiden), aber das Fehlen von etwas in der Art von virtual friend class Foo;Rätseln verwirrt mich. Kennt …

3
Wie kann ich abgeleitete Klassen dynamisch aus einer Basisklasse erstellen?
Zum Beispiel habe ich eine Basisklasse wie folgt: class BaseClass(object): def __init__(self, classtype): self._type = classtype Aus dieser Klasse leite ich mehrere andere Klassen ab, z class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') Gibt es eine schöne, pythonische Möglichkeit, diese Klassen dynamisch durch einen Funktionsaufruf …



12
Java Dynamic Binding und Methodenüberschreibung
Gestern hatte ich ein zweistündiges technisches Telefoninterview (das ich bestanden habe, woohoo!), Aber ich habe die folgende Frage bezüglich der dynamischen Bindung in Java vollständig beantwortet. Und es ist doppelt rätselhaft, weil ich Studenten vor einigen Jahren als TA dieses Konzept beigebracht habe. Die Aussicht, dass ich ihnen Fehlinformationen gegeben …


2
Python-Vererbung: TypeError: Objekt .__ init __ () akzeptiert keine Parameter
Ich erhalte diesen Fehler: TypeError: object.__init__() takes no parameters Wenn ich meinen Code ausführe, sehe ich hier allerdings nicht wirklich, was ich falsch mache: class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

9
Java-Fehler: Der implizite Superkonstruktor ist für den Standardkonstruktor nicht definiert
Ich habe einen einfachen Java-Code, der in seiner Struktur ähnlich aussieht: abstract public class BaseClass { String someString; public BaseClass(String someString) { this.someString = someString; } abstract public String getName(); } public class ACSubClass extends BaseClass { public ASubClass(String someString) { super(someString); } public String getName() { return "name value …



3
Wann sollte val oder def in Scala-Merkmalen verwendet werden?
Ich habe die effektiven Scala-Folien durchgesehen und auf Folie 10 wird erwähnt, dass sie niemals valin einem traitfür abstrakte Mitglieder verwendet werden sollen und defstattdessen verwendet werden sollen. In der Folie wird nicht im Detail erwähnt, warum die Verwendung von Abstract valin a traitein Anti-Pattern ist. Ich würde es begrüßen, …

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.