inheritance

Nadpisywanie przeciążonej funkcji bazy W C++ [duplikat]

to pytanie ma już odpowiedzi tutaj : ... spowodowałby błąd kompilacji mówiący, że w bar nie ma(podwójnej) funkcji. main() { double i = 0.0; bar b; b.a(i); }

Propagacja "typedef" z klasy bazowej na pochodną dla "szablonu"

Próbuję zdefiniować klasę bazową, która zawiera tylko typedef. template<typename T> class A { public: typedef std ... d }; Dlaczego w B dostaję błąd, że Vec_t nie jest rozpoznawany i muszę go wyraźnie napisać? typename A<T>::Vec_t v;

Interfejsy A klasy abstrakcyjne [duplikat]

To pytanie ma już odpowiedź tutaj: Kiedy powinienem wybrać dziedziczenie zamiast interfejsu podczas proj ... W C#, Kiedy należy używać interfejsy i kiedy należy używać klas abstrakcyjnych? Co może być decydującym czynnikiem?

Czy wirtualne destruktory są dziedziczone?

Jeśli mam klasę bazową z wirtualnym destruktorem. Czy istnieje klasa pochodna do deklarowania Wirtualnego destruktora? class ... lepsza praktyka deklarowania pochodnego destruktora? Zadeklarować wirtualne, nie wirtualne lub pominąć go, jeśli to możliwe?

Nie można użyć generowania klucza kolumny identity z (TABLE PER CLASS)

Com.coś.Superklasa: @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class SuperClass impl ... Jaki jest najlepszy i najwygodniejszy sposób generowania identyfikatorów? Nie chcę zmieniać mojej strategii dziedziczenia.

Metoda chaining + dziedziczenie nie grają dobrze razem?

To pytanie zostało zadane w kontekście C++ ale jestem ciekawy Javy. Obawy dotyczące metod wirtualnych nie mają zastosowania ... go rodzaju hierarchii klas, czy jest jakiś sposób na zwrócenie this w sposób, który nie (skutecznie) nie upcast typu obiektu?

zrozumienie zagnieżdżonych klas generycznych w C# z quizem

Podczas rozmowy z kolegą na temat C#, pokazał mi trochę kodu C#, który musiałem przewidzieć. To wyglądało na proste w pierwsz ... k myślę). Moja głowa prawie eksploduje, kiedy próbuję dowiedzieć się, dlaczego jest typu char. Czy ktoś może mi to wyjaśnić?

Jak właściwie działa dziedziczenie slotów w podklasach?

W sekcji Python data model reference na slotach znajduje się lista uwag na temat używania __slots__. Jestem całkowicie zdez ... kiem, jakie są warunki dziedziczenia slotów przy podklasowaniu? (proste przykłady kodu byłyby pomocne, ale nie konieczne.)

W Javie, jak wywołać metodę klasy bazowej z nadrzędnej metody w klasie pochodnej?

Mam dwie klasy Javy: B, która rozszerza kolejną klasę A, w następujący sposób: class A { public void myMethod() { /* .. ... r code */ } } Chciałbym zadzwonić do A.myMethod() z B.myMethod(). Pochodzę ze świata C++ i nie wiem jak to zrobić w Javie.

Błąd w C#: rodzic nie zawiera konstruktora, który pobiera 0 argumentów

Mój kod to public class Parent { public Parent(int i) { Console.WriteLine("parent"); } } public class ... ora z 0 argumentami. Ale moje pytanie brzmi, po co nam konstruktor z zerowymi argumentami? Dlaczego kod nie działa bez niego?

Jawne wywołanie domyślnej metody w Javie

Java 8 wprowadza domyślne metody, aby zapewnić możliwość rozszerzania interfejsów bez konieczności modyfikowania istniejącyc ... oo() { // how to invoke A.foo() here? } } Biorąc pod uwagę powyższy kod, jak wywołasz A.foo() z metody klasy B?

Python super () podnosi TypeError

W Pythonie 2.5 następujący kod podnosi TypeError: >>> class X: def a(self): print "a" >>> ... gument 1 must be type, not classobj Jeśli zamienię class X na class X(object), to zadziała. Jakie jest na to wytłumaczenie?

Dostęp do klasy rodzica w szkielecie

Muszę wywołać metodę initialize klasy rodzica, z wewnątrz odziedziczonej klasy MyModel, zamiast całkowicie ją nadpisywać, jak ... tion() { // Invoke BaseModel.initialize(); // Continue doing specific stuff for this child-class. }, });

Dlaczego nie należy czerpać z klasy C++ std string?

Chciałem zapytać o konkretny punkt w efektywnym C++. Jest napisane: Destruktor powinien być wirtualny, jeśli klasa musi d ... sposób, aby zapobiec wykonaniu przez Klienta Base* p = new Derived(), ponieważ klasy nie są ma być stosowany polimorficznie?

Jak dziedziczyć funkcje javascript?

// Don't break the function prototype. // pd - https://github.com/Raynos/pd var proto = Object.create(Function.prototype, pd( ... le.log(f2()); // do things do more things console.log(f2.hasOwnProperty("method")); // false console.log(f2.method()); // 42

C++ cast to derived class

Jak mogę rzucić do klasy pochodnej? Wszystkie poniższe podejścia dają następujący błąd: Nie można przekonwertować z Base ... ivedType)m_baseType; // gives same error DerivedType * m_derivedType = (DerivedType*) & m_baseType; // gives same error

Dlaczego metody statyczne klasy są dziedziczone, a nie metody statyczne interfejsu?

Rozumiem, że w Javie metody statyczne są dziedziczone tak jak metody instancji, z tą różnicą, że gdy są ponownie deklarowane, ... Animal.identify(); Cat.identify(); // This does not compile, because interface static methods do not inherit. (Why?) }

Overriding equals () & hashCode () in sub classes ... considering super fields

Czy istnieje szczególna reguła dotycząca tego, jak nadrzędny equals() & hashCode() w podklasach rozważając super pola?? ... hash = 89 * hash + (this.faceBookNickname != null ? this.faceBookNickname.hashCode() : 0); return hash; } }

Python: jak właściwie działa dziedziczenie slotów w podklasach?

W sekcji Python data model reference na slotach znajduje się lista uwag na temat używania __slots__. Jestem całkowicie zdez ... kiem, jakie są warunki dziedziczenia slotów przy podklasowaniu? (proste przykłady kodu byłyby pomocne, ale nie konieczne.)

Dziedziczenie i metoda init w Pythonie

Jestem begginer Pythona. Nie rozumiem dziedziczenia i __init__(). class Num: def __init__(self,num): self.n1 = n ... lf): print self.n1,self.n2 Wynik: Error. Num2 has no attribute "n1". W tym przypadku, jak Num2 uzyskać dostęp n1?