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?