Pytania otagowane jako inheritance

Dziedziczenie to system programowania obiektowego, który umożliwia obiektom obsługę operacji zdefiniowanych przez typy przednie bez konieczności podawania własnej definicji. Jest to główny wektor polimorfizmu w programowaniu obiektowym.

9
Czy istnieje sposób na utworzenie instancji obiektów z łańcucha zawierającego nazwę ich klasy?
Mam plik: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ i inny plik: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { return new …

14
Czy metody statyczne są dziedziczone w Javie?
Czytałem Podręcznik programisty po certyfikacji Java ™ SCJP autorstwa Khalida Mughala. W rozdziale Dziedziczenie wyjaśnia to Dziedziczenie członków jest ściśle związane z ich deklarowaną dostępnością. Jeśli element członkowski nadklasy jest dostępny poprzez swoją prostą nazwę w podklasie (bez użycia dodatkowej składni, takiej jak super), ten element członkowski jest uznawany za …
142 java  inheritance  static 



10
Najbardziej efektywny sposób rzutowania List <SubClass> na List <BaseClass>
Mam coś List&lt;SubClass&gt;, co chcę traktować jako List&lt;BaseClass&gt;. Wygląda na to, że nie powinno to stanowić problemu, ponieważ rzutowanie a SubClassna a BaseClassjest bardzo proste, ale mój kompilator narzeka, że ​​rzutowanie jest niemożliwe. Jaki jest więc najlepszy sposób na uzyskanie odniesienia do tych samych obiektów, co List&lt;BaseClass&gt;? W tej chwili …








11
Funkcje abstrakcyjne w języku Swift
Chciałbym stworzyć abstrakcyjną funkcję w szybkim języku. Czy to możliwe? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

7
dziedziczenie rubinów a mieszanki
W Rubim, ponieważ możesz dołączyć wiele mikserów, ale rozszerzyć tylko jedną klasę, wygląda na to, że mieszanki byłyby preferowane zamiast dziedziczenia. Moje pytanie: jeśli piszesz kod, który musi zostać rozszerzony / dołączony, aby był użyteczny, dlaczego miałbyś kiedykolwiek zrobić z tego klasę? Innymi słowy, dlaczego nie zrobiłbyś z tego zawsze …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.