Pytania otagowane jako polymorphism


17
Czy programowanie OO jest tak samo ważne, jak firmy zajmujące się rekrutacją? [Zamknięte]
Właśnie kończę studia magisterskie (z informatyki) i staram się o pracę. Zauważyłem, że wiele firm prosi o zrozumienie orientacji obiektowej. Popularne pytania podczas wywiadu dotyczą dziedziczenia, polimorfizmu, akcesoriów itp. Czy OO jest naprawdę tak ważne? Miałem nawet rozmowę o pracę programistyczną w C, a połowa wywiadu to OO. Czy w …




6
Czy kaczka wpisuje podzbiór polimorfizmu
Od polimorfizmu na WIkipedii W informatyce polimorfizm to funkcja języka programowania, która umożliwia obsługę wartości różnych typów danych przy użyciu jednolitego interfejsu. Z pisania kaczek na Wikipedii W programowaniu komputerowym z obiektowymi językami programowania typowanie dynamiczne jest stylem dynamicznego pisania, w którym aktualny zestaw metod i właściwości obiektu określa prawidłową …

6
Jak utworzyć GUI dla klasy polimorficznej?
Załóżmy, że mam narzędzie do budowania testów, aby nauczyciele mogli zadać mnóstwo pytań do testu. Jednak nie wszystkie pytania są takie same: masz wiele możliwości wyboru, pole tekstowe, dopasowanie itd. Każdy z tych typów pytań musi przechowywać różne typy danych i musi mieć inny GUI zarówno dla twórcy, jak i …

3
Co to jest upcasting / downcasting?
Kiedy uczysz się o polimorfizmie, często widzisz coś takiego class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Co to jest upcasting lub downcasting? Czy (Derived*)base_ptr;jest upcast lub downcast? Nazywam to upcastem, ponieważ odchodzisz od bazy w coś bardziej …

4
Jak obsługiwać metody dodane dla podtypów w kontekście polimorfizmu?
Kiedy używasz koncepcji polimorfizmu, tworzysz hierarchię klas, a korzystając z referencji rodziców wywołujesz funkcje interfejsu, nie wiedząc, który konkretny typ ma obiekt. To jest świetne. Przykład: Masz kolekcję zwierząt i przywołujesz funkcje wszystkich zwierząt eati nie obchodzi cię, czy to pies je czy kot. Ale w tej samej hierarchii klas …

4
Czy ręczne wstrzykiwanie zależności jest lepszą alternatywą dla kompozycji i polimorfizmu?
Po pierwsze, jestem programistą na poziomie podstawowym; W rzeczywistości kończę stopień naukowy AS końcowym projektem zwieńczenia latem. W mojej nowej pracy, gdy nie ma dla mnie żadnego projektu (czekają, aby zapełnić zespół nowymi pracownikami), dostaję książki do czytania i nauki podczas oczekiwania - niektóre podręczniki, inne nie tak bardzo (jak …

2
Przesłanianie metod przez przekazanie jako argument obiektu podklasy, w którym oczekiwany jest nadtyp
Uczę się tylko języka Java i nie jestem praktykującym programistą. Książka, którą obserwuję, mówi, że podczas nadpisywania metody typy argumentów muszą być takie same, ale typy zwracane mogą być polimorficznie kompatybilne. Moje pytanie brzmi: dlaczego argumenty przekazane do metody zastępującej nie mogą być podklasą oczekiwanego nadtypu? W metodzie przeciążonej każda …

4
Przełączanie vs polimorfizm w przypadku modelu i widoku
Nie mogę znaleźć lepszego rozwiązania mojego problemu. Mam kontroler widoku, który przedstawia listę elementów. Te elementy to modele, które mogą być instancjami B, C, D itp. I dziedziczyć po A. W tym kontrolerze widoku każdy element powinien przejść do innego ekranu aplikacji i przekazać niektóre dane, gdy użytkownik wybierze jeden …

6
Projekt OO, jak modelować Tonal Harmony?
Zacząłem pisać program w C ++ 11, który analizowałby akordy, skale i harmonię. Największym problemem, jaki mam w fazie projektowania, jest to, że nuta „C” jest nutą, rodzajem akordu (Cmaj, Cmin, C7 itd.) I rodzajem klucza (klawisz Cmajor, Cminor). Ten sam problem pojawia się w przypadku interwałów (trzeci mniejszy, trzeci …

3
Jak korzystać z pisania kaczego w javascript bez zawsze sprawdzania właściwości i metod?
Wiem, że javascript używa pisania kaczego i na początku myślałem, że to ułatwi polimorfizm w porównaniu do silnie pisanych języków, takich jak C #. Ale teraz moje funkcje pobierające argumenty są zaśmiecone takimi rzeczami: if(myObj.hasSomeProperty()) lub if(myObj.hasSomeMethod()) lub if(isNumber(myParam)) itp. To jest dla mnie naprawdę brzydkie. Pochodzę z tła C …


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.