Ein Merkmal einiger objektorientierter Computerprogrammiersprachen, in denen eine Klasse Verhaltensweisen und Merkmale von mehr als einer Oberklasse oder Basisklasse erben kann.
Mit einer neuen Funktion in JDK 8 können Sie eine vorhandene Schnittstelle erweitern und gleichzeitig die Binärkompatibilität beibehalten. Die Syntax ist wie public interface SomeInterface() { void existingInterface(); void newInterface() default SomeClass.defaultImplementation; } Auf diese Weise SomeInterfacetreten bei allen vorhandenen Implementierungen beim Upgrade auf diese neue Version nicht alle plötzlich …
Ich lese "The Java Tutorial" (zum 2. Mal). Ich habe gerade (wieder) den Abschnitt über Schnittstellen durchgearbeitet, verstehe aber immer noch nicht, wie Java-Schnittstellen Mehrfachvererbung simulieren. Gibt es eine klarere Erklärung als das, was in dem Buch steht?
MSVC, Clang und GCC sind sich in diesem Code nicht einig: struct Base { int x; }; struct Der1 : public Base {}; struct Der2 : public Base {}; struct AllDer : public Der1, public Der2 { void foo() { Der1::Base::x = 5; } }; Godbolt GCC: <source>: In member …
Meine Klasse erbt von mehreren Basen, von denen eine ist std::enable_shared_from_this. Muss es die erste Basis sein? Angenommen, der folgende Beispielcode: struct A { ~A(); }; struct B { ~B(); }; struct C : A, B, std::enable_shared_from_this<C> {}; std::make_shared<C>(); Wenn ~A()und ~B()laufe, kann ich sicher sein , dass der Speicher …
In diesem Beispiel werden Klassen Foound Baraus einer Bibliothek bereitgestellt. Meine Klasse Bazerbt von beiden. struct Foo { void do_stuff (int, int); }; struct Bar { virtual void do_stuff (float) = 0; }; struct Baz : public Foo, public Bar { void func () { do_stuff (1.1f); // ERROR HERE …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.