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.
Czy istnieje sposób na zastąpienie zwracanych typów w C #? Jeśli tak, to jak, a jeśli nie, dlaczego i jaki jest zalecany sposób? Mój przypadek jest taki, że mam interfejs z abstrakcyjną klasą bazową i jej potomkami. Chciałbym to zrobić (ok niezupełnie, ale jako przykład!): public interface Animal { Poo …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Próbuję zaimplementować dziedziczenie w javascript. Wymyśliłem następujący minimalny kod do obsługi tego. …
Mam następujący kod: namespace A { struct Foo { int a; }; } struct Foo { int b; }; struct Bar : public A::Foo { Bar(Foo foo) { c = foo.b; } int c; }; Kompilatory C ++ narzekają na „c = foo.b”, ponieważ A :: Foo nie ma członka …
Z tego co wiem, wielkość klasy w c ++ zależy od następujących czynników - Rozmiar wszystkich niestatycznych elementów danych. Kolejność członków danych. Jeśli uzupełnianie bajtów jest włączone, czy nie. Rozmiar jego bezpośredniej klasy bazowej. Istnienie funkcji wirtualnych. Tryb dziedziczenia (dziedziczenie wirtualne). Teraz utworzyłem 2 klasy, jak poniżej - class A{ …
Napisałem następujący kod, który używa unique_ptr<Derived>tam, gdzie unique_ptr<Base>jest oczekiwane class Base { int i; public: Base( int i ) : i(i) {} int getI() const { return i; } }; class Derived : public Base { float f; public: Derived( int i, float f ) : Base(i), f(f) {} float …
Bounty upływa w ciągu 3 dni . Odpowiedzi na to pytanie kwalifikują się do nagrody za reputację +500 . Paul Panzer chce nagrodzić istniejącą odpowiedź . Załóżmy, że chcemy stworzyć rodzinę klas, które są różnymi implementacjami lub specjalizacjami nadrzędnej koncepcji. Załóżmy, że istnieje pewna domyślna implementacja niektórych właściwości pochodnych. Chcielibyśmy …
Optymalizacja pustej bazy jest świetna. Obejmuje jednak następujące ograniczenie: Optymalizacja pustej bazy jest zabroniona, jeśli jedna z pustych klas bazowych jest również typem lub bazą typu pierwszego niestatycznego elementu danych, ponieważ dwa podstawowe podobiekty tego samego typu muszą mieć różne adresy w reprezentacji obiektu najbardziej pochodnego typu. Aby wyjaśnić to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.