derived-class

Dlaczego wywołanie metody w mojej klasie pochodnej wywołuje metodę klasy bazowej?

Rozważ ten kod: class Program { static void Main(string[] args) { Person person = new Teacher(); pe ... kod, następuje wyjście: Jestem osobą Widać jednak, że jest to instancja Teacher, a nie Person. Dlaczego kod tak robi?

Dlaczego pochodna klasa szablonu nie ma dostępu do identyfikatorów podstawowej klasy szablonu?

Rozważmy: template <typename T> class Base { public: static const bool ZEROFILL = true; static co ... Chciałem użyć stałej statycznej, ponieważ jest ona bardziej bezpieczna pod względem konfliktów nazw, niż makro czy globalna.

Dlaczego tworzymy instancję obiektu z interfejsu zamiast klasy?

Widziałem wiele razy instancję interfejsu wygenerowaną z klasy. Dlaczego używa się interfejsu w ten sposób? Instancja interfe ... lass Program { static void Main(string[] args) { IPrint print = new Sample(); print.Print(); } }

Czy możliwe jest przypisanie obiektu klasy bazowej do odwołania do klasy pochodnej z jawnym typecastem?

Czy możliwe jest przypisanie obiektu klasy bazowej do odwołania do klasy pochodnej z jawnym typecast w C#?. Próbowałem go i tworzy błąd run-time.

C++ Access derived class member from base class pointer

Jeśli przydzielę obiekt klasy Derived (z klasą bazową Base) i zapiszę wskaźnik do tego obiektu w zmiennej, która wskazuje na ... ved_int; }; Base* basepointer = new Derived(); basepointer-> //Access derived_int here, is it possible? If so, then how?

Jak zdefiniować klasę sealed w C++?

Jak zatrzymać klasę, aby została odziedziczona przez inną klasę.

Cast base class to derived class python (lub bardziej pythoniczny sposób rozszerzania klas)

Muszę rozszerzyć pakiet Pythona Networkx i dodać kilka metod do klasy Graph dla mojej konkretnej potrzeby Sposób, w jaki my ... z moich nowych metod. Jaki jest najlepszy jak to zrobić? A może powinienem zająć się tym problemem w zupełnie inny sposób?

Wywołanie konstruktora klasy bazowej z konstruktora klasy pochodnej

Mam pytanie: Powiedzmy, że mam oryginalnie te klasy, których nie mogę zmienić (powiedzmy, że są wzięte z biblioteki, której ... y, Jak mogę to zrobić? Myślę, że może w domyślnym konstruktorze PetStore mogę nazwać Gospodarstwo rolne ()... jakieś pomysły?

Usuń funkcję wirtualną z klasy pochodnej

Mam wirtualną funkcję klasy bazowej, która nigdy nie powinna być używana w danej klasie pochodnej. Czy istnieje sposób, aby ... nie pozwoli mi usunąć funkcji, która ma nieusuniętą wersję bazową. Czy jest inny sposób, aby uzyskać to samo funkcjonalność?

Virtual Table C++

Czytałem wiele osób piszących "wirtualna tabela istnieje dla klasy, która ma zadeklarowaną funkcję wirtualną". Moje pytanie ... le dla każdej klasy, która ma zadeklarowaną funkcję wirtualną i również w klasach dziedziczących z tej klasy. Czy to prawda ?

Jak użyć Xmlserializera do deserializacji obiektu, który może należeć do klasy bazowej lub pochodnej, bez uprzedniej znajomości typu?

W C#, jak używać XmlSerializer do deserializacji obiektu, który może należeć do klasy bazowej lub dowolnej z kilku klas pocho ... //Assign all deserialized values from base class common to all derived classes here //Close the FileStream fstream.Close();