inheritance

Dobre powody, aby zakazać dziedziczenia w Javie?

Jakie są dobre powody, aby zabronić dziedziczenia w Javie, na przykład poprzez użycie klasy końcowej lub klas używających pojedynczego, prywatnego konstruktora bez parametru? Jakie są dobre powody, aby metoda była ostateczna?

Dynamiczne Wiązanie Javy i nadpisywanie metod

[8]}wczoraj miałem dwugodzinną rozmowę telefoniczną (którą zdałem, woohoo!), ale całkowicie przytłumiłem następujące pytanie ... powinno zadbać o wywołanie najbardziej konkretnej wersji metody opartej na instancyjnym typie odniesienia. Co przegapiłem?

Dlaczego w Javie przypisujemy odniesienie rodzica do obiektu podrzędnego?

Zadaję dość proste pytanie, ale jestem trochę zdezorientowany w tym. Załóżmy, że mam klasę Parent: public class Parent { ... polimorfizmu, to dlaczego zmienna klasy potomnej nie jest dostępna po wykonaniu tego zadania Parent parent = new Child();

Serializacja XML i typy dziedziczone

Kontynuując moje poprzednie pytanie pracowałem nad serializacją mojego modelu obiektowego do XML. Ale mam teraz napotkać pr ... ostu zbyt wiele sprzężenia z nim, a ten obszar systemu jest w ciężkim rozwoju, więc byłby to prawdziwy ból głowy konserwacji!

Po co nam dziedziczenie prywatne lub chronione w C++?

W C++ nie przychodzi mi do głowy przypadek, w którym chciałbym dziedziczyć private / protected od klasa bazowa: class Base; class Derived1 : private Base; class Derived2 : protected Base; Czy to naprawdę przydatne?

Kręgosłup.dziedziczenie widoku js

Mam widok o nazwie Pannel, który jest tylko tłem z przyciskiem zamykania. Chcę rozszerzyć ten widok na jeden o nazwie PannelA ... hwili wszystkie przykłady mają Backbone.View.Extend, ale te tylko rozszerzają Backbone.View; chcę rozszerzyć moje PannelView.

Dlaczego struktury nie wspierają dziedziczenia?

Wiem, że struktury w. Net nie obsługują dziedziczenia, ale nie jest do końca jasne Dlaczego są w ten sposób ograniczone. Jaki techniczny powód uniemożliwia dziedziczenie struktur PO innych strukturach?

C#: Overriding return types

Czy jest sposób na nadpisanie typów zwracanych w C#? Jeśli tak, to jak, a jeśli nie dlaczego i jaki jest zalecany sposób na t ... . Z tego co widzę kompilator na to nie pozwala. Więc to chyba niemożliwe. Ale co poleciłbyś jako rozwiązanie tego problemu?

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?

Konwertuj listę do listy

While we can inheritate from base class / interface, why can ' t we declare a List<> używasz tej samej klasy / interfej ... A a = new C(); // OK List<A> listOfA = new List<C>(); // compiler Error } } Jest jakieś wyjście?

To jest Sparta, czy tak?

Poniżej znajduje się pytanie o wywiad. Wymyśliłem rozwiązanie, ale nie jestem pewien, dlaczego to działa. Pytanie: Bez m ... ce Sparta { }} Ale dlaczego Sparta w MakeItReturnFalse() odnosi się do {namespace}.Place.Sparta zamiast {namespace}.Sparta?

Dlaczego nie można rozszerzyć adnotacji w Javie?

Nie rozumiem, dlaczego nie ma dziedziczenia w adnotacjach Javy, tak jak Klasy Javy. Myślę, że byłoby to bardzo przydatne. Na ... rozszerza ValidatorAnnotation. W przeciwnym razie, Jak mogę to osiągnąć? Czy ktoś może podać powód tej decyzji projektowej?

Dlaczego powinienem zadeklarować wirtualny destruktor dla klasy abstrakcyjnej w C++?

Wiem, że dobrą praktyką jest deklarowanie wirtualnych destruktorów dla klas bazowych w C++, ale czy zawsze ważne jest deklaro ... struktorów virtual nawet dla klas abstrakcyjnych, które funkcjonują jako interfejsy? Proszę podać kilka powodów i przykładów.

Dlaczego ten polimorficzny kod C# drukuje to co robi?

Ostatnio otrzymałem następujący fragment kodu jako rodzaj puzzli, aby pomóc zrozumieć Polymorphism i Inheritance w OOP-C#. / ... jak polimorfizm i dziedziczenie odgrywają swoją rolę w odzyskiwaniu danych wyjściowych, ostatecznie wyświetlanych na ekranie?

Błąd Java: Implicit super constructor jest niezdefiniowany dla domyślnego konstruktora

Mam jakiś prosty kod Javy, który wygląda podobnie w swojej strukturze: abstract public class BaseClass { String someStr ... seClass() is undefined for default constructor. Must define an explicit constructor Czy to, co próbuję zrobić, jest możliwe?

Jak przedłużyć klasę bez konieczności używania super w ES6?

Czy jest możliwe rozszerzenie klasy w ES6 bez wywołania metody super do wywołania klasy nadrzędnej? EDIT: pytanie może być m ... łuję super() na klasie pochodnej dostaję problem z scope -> this is not defined Uruchamiam to z iojs --harmony w v2. 3. 0

JavaScript OOP w NodeJS: jak?

Jestem przyzwyczajony do klasycznego OOP jak w Javie. Jakie są najlepsze praktyki wykonywania OOP w JavaScript przy użyciu N ... t.keys(anotherCanvas.getShapes()).length) console.log(aSquare instanceof Shape) console.log(aComplexShape instanceof Shape)

Java Constructor

Zastanawiałem się dlaczego w Javie konstruktory nie są dziedziczone? Wiesz kiedy masz taką klasę: public class Super { p ... c to rodzi pytanie ponownie: Dlaczego java nie obsługuje dziedziczenia konstruktorów? Czy jest jakaś korzyść z tego spadek?

Jaki jest sens dziedziczenia w Pythonie?

Załóżmy, że masz następującą sytuację #include <iostream> class Animal { public: virtual void speak() = 0; }; c ... cji (np. a la JavaScript). Nie twierdzę, że jest lepiej, tylko w inny sposób. Znalazłem również podobny post na ten temat.

Kiedy używać super ()?

Obecnie uczę się dziedziczenia klas w moim kursie Java i nie rozumiem, kiedy użyć wywołania super()? Edit: Znalazłem ten pr ... musisz użyć super, aby uzyskać dostęp do zmiennej k W super-klasie. Jednak w każdym innym przypadku, co robi super();? Sama?