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();