multiple-inheritance

Co to jest mixin i dlaczego są przydatne?

W "Programowanie Pythona" Mark Lutz wspomina "mixins". Jestem z tła C / C++/C# i jeszcze nie słyszałem tego określenia. Co to ... e byłoby lepsze niż stosowanie kompozycji? Co odróżnia Mixin od dziedziczenia wielokrotnego? Czy to tylko kwestia semantyki?

Jak działa funkcja Super () Pythona z dziedziczeniem wielokrotnym?

Jestem całkiem nowy w programowaniu obiektowym Pythona i mam problem zrozumienie funkcji super() (nowe klasy stylu), zwłaszcz ... uper() i dlaczego? A jeśli chcesz poprowadzić drugą? Wiem, że to ma coś wspólnego z Pythonem. method resolution order ( MRO).

Co robi "super" w Pythonie?

Jaka jest różnica między: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() I: ... miem, dlaczego używasz go w wielu dziedziczeniach, ale nie wiem, jakie są zalety korzystania z niego w tego rodzaju sytuacji.

Dlaczego powinienem unikać wielokrotnego dziedziczenia w C++?

Czy dobrym pomysłem jest używanie wielu dziedziczeń, Czy Mogę zamiast tego robić inne rzeczy?

Dziedziczenie wielokrotne w C#

Ponieważ dziedziczenie wielokrotne jest złe (czyni źródło bardziej skomplikowanym), C# nie dostarcza takiego wzorca bezpośred ... to zrobić poprzez generowanie kodu, gdzie wynik można później zmienić, ale wpisanie tego ręcznie jest czystym wrzód na tyłku.

Wywołanie klasy rodzica INIT z dziedziczeniem wielokrotnym, jaki jest właściwy sposób?

Powiedzmy, że mam scenariusz wielokrotnego dziedziczenia: class A(object): # code for A here class B(object): # co ... / nie kontroluję initów klas, z których dziedziczę (A i B), nie mogę dokonać bezpiecznego wyboru dla klasy, którą piszę (C).

Jak Interfejsy Java symulują dziedziczenie wielokrotne?

Czytam "the Java Tutorial" (po raz drugi). Właśnie przejrzałem sekcję dotyczącą interfejsów (znowu), ale nadal nie rozumiem, jak Interfejsy Javy symulują wielokrotne dziedziczenie. Czy istnieje jaśniejsze Wyjaśnienie niż to, co jest w książce?

Java Multiple Inheritance

Próbując w pełni zrozumieć, jak rozwiązać problemy z dziedziczeniem wielu elementów Javy, mam Klasyczne pytanie, które muszę ... ków i koni. Jeśli istnieje sposób, aby być w stanie stworzyć zwierzęta również, że byłoby wielkie, ale nie jest to konieczne.

Mixins vs. Traits

Jaka jest różnica między Miksynami a cechami? Według Wikipedii , moduły Ruby są czymś w rodzaju cech. Jak to?

Jaki jest dokładny problem z dziedziczeniem wielokrotnym?

Widzę ludzi pytających cały czas, czy do następnej wersji C# czy Javy powinno być dołączone wiele dziedziczeń. Ludzie z C++, ... ak, jakby dać komuś linę, aby w końcu się powiesić. O co chodzi z wielokrotnym dziedziczeniem? Są jakieś konkretne próbki?

Dlaczego używać interfejsów, dziedziczenie wielokrotne vs Interfejsy, korzyści z interfejsów?

Nadal mam pewne zamieszanie co do tej sprawy. To co do tej pory znalazłem to (podobne pytania zostały już zadane tutaj, al ... ładnie korzyści z korzystania z interfejsów? Czy to naprawdę dziedziczenie wielokrotne, które osiągamy za pomocą interfejsów?

W jaki sposób wirtualne dziedziczenie rozwiązuje wieloznaczność" diamentu " (wielokrotnego dziedziczenia)?

class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cou ... ale nie może sam decydować. W Jaki Sposób wirtualne dziedziczenie rozwiązuje problem (pomaga kompilatorowi podjąć decyzję)?

Objective - C dziedziczenie wielokrotne

Mam 2 klasy jedna obejmuje methodA i inne obejmują methodB. Więc w nowej klasie muszę nadpisać metody methodA i methodB. Jak więc osiągnąć dziedziczenie wielokrotne w objective C? Jestem trochę zdezorientowany składnią.

Jak stworzyć klasę Javy, która implementuje jeden interfejs z dwoma typami generycznymi?

Mam ogólny interfejs public interface Consumer<E> { public void consume(E e); } Mam klasę, która zużywa dwa rod ... lic void consume(Apple a); } Funkcjonalnie To rozwiązanie chyba w porządku. To tylko gadatliwe i brzydkie. Jakieś pomysły?

Dlaczego wielokrotne dziedziczenie nie jest dozwolone w Javie lub C#?

Wiem, że wielokrotne dziedziczenie nie jest dozwolone w Javie i C#. Wiele książek po prostu powiedzieć, wielokrotne dziedzicz ... e jest dyskutowane o tym, dlaczego nie jest dozwolone. Czy ktoś może mi dokładnie powiedzieć, dlaczego nie jest to dozwolone?

Czy interfejs może rozszerzyć wiele interfejsów w Javie?

Czy interfejs może rozszerzyć wiele interfejsów w Javie? Ten kod wydaje się poprawny w moim IDE i robi kompilację: interfac ... słyszałem, że wielokrotne dziedziczenie nie jest dozwolone w Javie. Dlaczego wydaje się, że istnieje wyjątek dla interfejsów?

Java-nazwa metody w implementacji interfejsu

Jeśli mam dwa interfejsy, oba całkiem różne w swoich celach, ale z tym samym podpisem metody , jak zrobić klasę implementując ... est to przezwyciężone przez to, co nazywa się jawną implementacją interfejsu. Czy istnieje jakiś odpowiednik sposób w Javie ?

Dziedzicz interfejsy, które mają wspólną nazwę metody

Istnieją dwie podstawowe klasy o tej samej nazwie funkcji. Chcę odziedziczyć oba z nich, i ponad jeździć każdą metodę inacze ... q->Name(); } Ale czy jest inny sposób, aby to zrobić coś bardziej ogólnego, który będzie działał w innych Kompilatory?

W jaki sposób interfejsy mogą zastąpić potrzebę wielokrotnego dziedziczenia, gdy mają istniejące klasy

Po pierwsze... Przepraszam za ten post. Wiem, że na stackoverflow jest wiele postów, które omawiają wielokrotne dziedziczenie ... taj i muszą być dokładnie tam. Naprawdę tego nie rozumiem, więc proszę, czy ktoś może mi wyjaśnić, jak sobie z tym poradzić?

Dlaczego wiele dziedziczonych funkcji o tej samej nazwie, ale różnych podpisach nie jest traktowanych jako funkcje przeciążone?

Poniższy fragment generuje błąd "ambigious call to foo" podczas kompilacji i chciałbym wiedzieć, czy jest jakiś sposób obejśc ... : public Base{ void foo(float){ } }; int main(){ Derived d; d.foo(5); std::cin.get(); return 0; }