encapsulation

Różnica między dziedziczeniem prywatnym, publicznym i chronionym

Jaka jest różnica między public, private, i protected dziedziczenie w C++? Wszystkie pytania, które znalazłem, dotyczą konkretnych przypadków.

Dlaczego metody Pythona nie są tak naprawdę prywatne?

Python daje nam możliwość tworzenia' prywatnych ' metod i zmiennych w obrębie klasy poprzez dołączanie podwójnych znaków podk ... apsulację, co? W każdym razie, zawsze słyszałem, że Python nie obsługuje enkapsulacji, więc po co w ogóle próbować? Co jest?

Abstrakcja a ukrywanie informacji a enkapsulacja

Czy możesz mi powiedzieć jaka jest różnica między abstrakcją A ukrywaniem informacji w tworzeniu oprogramowania? Jestem zd ... e: znalazłem dobrą odpowiedź na te trzy pojęcia. Zobacz oddzielną odpowiedź poniżej dla kilku cytatów zaczerpniętych z tam .

Kiedy należy używać 'friend' w C++?

Czytałem C++ FAQ i byłem ciekawy friend deklaracja. Osobiście nigdy z niego nie korzystałem, jednak jestem zainteresowany p ... las. Jednak nie jestem pewien, jak to nie przerywa enkapsulacji. Kiedy te wyjątki mogą trzymać się ścisłości, która jest OOP?

Zrozumienie różnicy między getattr i getattribute

Próbuję zrozumieć różnicę między __getattr__ a __getattribute__, jednak zawodzę. Odpowiedź na pytanie o przepełnienie stosu ... owiedzi, które znalazłem, nie omawiają dokładnie problemu. Jeśli jest jakaś dokumentacja, jestem gotowy, aby przeczytać, że.

Używanie wzorca strategii i wzorca poleceń

Oba wzorce projektowe zawierają algorytm i oddzielają szczegóły implementacji od ich klas wywołujących. Jedyną różnicą jest t ... est w stanie opóźnić jego wywołanie (być może w ramach skryptu). Jakie oznaczenia kierują czy używać jeden wzór czy drugi?

Czy iniekcja zależności musi odbywać się kosztem enkapsulacji?

Jeśli dobrze rozumiem, typowym mechanizmem wstrzykiwania zależności jest wstrzykiwanie przez konstruktor klasy lub przez publ ... entyfikując ten kompromis? Jak sobie z tym poradzić? proszę również zobaczyć moją odpowiedź na moje własne pytanie poniżej.

Mam zwrócić kolekcję czy Stream?

Załóżmy, że mam metodę, która zwraca widok Tylko do odczytu do listy członków: class Team { private List<Player> ... Były strumienie zaprojektowane tak, aby zawsze były "zakończeni" wewnątrz tego samego wyrażenia, w którym zostali stworzeni?

Czym różnią się abstrakcja i hermetyzacja?

Przygotowuję się do wywiadu i postanowiłem odświeżyć moje koncepcje OOP. Dostępne są setki artykułów, ale wydaje się, że każd ... erflow jest również mile widziany, chyba że ponownie spowoduje to zamieszanie. :) EDIT: I need answers, a bit C # oriented

Czy Mogę uzyskać dostęp do prywatnych członków spoza klasy bez używania znajomych?

Disclaimer Tak, jestem w pełni świadomy, że to, o co pytam, jest całkowicie głupie i że każdy, kto chciałby spróbować czego ... o: wrogowie Test Driven Development część i: encapsulation (sugeruję przeczytanie go, zanim zdecydujesz, że jestem szalony).

C#: różnica między listą a kolekcją (CA1002, nie ujawniaj list generycznych) [duplikat]

To pytanie ma już odpowiedź tutaj: Collection versus List czego powinieneś użyć na swoich interfejsach? ... ch zwracać new Collection<T>(someList) zamiast? Czy powinienem zacząć używać Collection<T> zamiast List<T>?

Enkapsulacja a ukrywanie danych-Java

Co to jest enkapsulacja i jak ją osiągnąć w Javie? Ja: enkapsulacja jest mechanizmem ukrywania informacji przed klie ... ę w Javie? Me : uummmm Konkretne pytanie: inne niż " dostęp Modyfikatory", jak zaimplementować enkapsulację w Javie?

Zasada inwersji zależności (stała) a hermetyzacja (filary OOP)

Ostatnio miałem debatę na temat Zasady inwersji zależności, Inwersja sterowania i iniekcja zależności. W związku z tym dysku ... tem OOP? czy IoC powinien być używany oszczędnie, religijnie lub odpowiednio? Jaka jest różnica między IoC a kontenerem IoC?

Dlaczego metody "prywatne" w obiektowym zorientowaniu?

Rozumiem, że jest to bardzo podstawowe pojęcie w oops. Ale wciąż nie mogę się ogarnąć. Zrozumiałem, dlaczego zmienne członkow ... ęc użytkownik klasy nie może ich nadużywać, ustawiając nieprawidłowe wartości. Ale jak to może mieć zastosowanie do metod ?

Enkapsulacja Javy [duplikat]

To pytanie ma już odpowiedź tutaj: Dlaczego używać getterów i setterów / accessorów? [zamknięty] ... anych, ale nie wyjaśnił/nie rozwinął go. Czekamy na odpowiednie, satysfakcjonujące Wyjaśnienie tutaj na forum stackoverflow.

Set and Get Methods in java?

Jak mogę używać metod set I get i dlaczego powinienem ich używać? Czy są naprawdę pomocne? A także czy możesz podać mi przykłady metod set I get?

Jak używać Dependency Injection bez przerywania enkapsulacji?

Jak mogę wykonać dependency injection bez przerwania enkapsulacji? Użycie przykładu iniekcji zależności z Wikipedii : publ ... oringSystem tireMonitor, ... } To naprawdę szczegóły wdrożenia, na które nie chcę, aby klient musiał patrzeć.

Co jest złego w uczynieniu testu jednostkowego przyjacielem klasy, którą testuje? [duplikat]

To pytanie ma już odpowiedź tutaj: Jak przetestować prywatną funkcję lub klasę, która ma prywatne metody ... y mi wyjaśnić te powody bardziej, abym mógł lepiej zrozumieć? Nie rozumiem po co używać przyjaciela testy jednostkowe są złe.

Metody Prywatne Nad Metodami Publicznymi

Badałem klasę StringTokenizer.java i przyszło mi do głowy kilka pytań. Zauważyłem, że publiczne metody, które mają być używ ... m{ public int getSum(int a, int b){ return a+b; } } W jaki sposób pierwsza próbka jest bardziej korzystne?

Efektywny C++ pozycja 23 preferuje funkcje nieczłonkowe niż funkcje Członkowskie

Zastanawiając się nad pewnymi faktami na temat projektowania klas, w szczególności czy funkcje powinny być członkami, czy nie ... subtelnej, ale ważnej (chyba) kwestii. Jeśli masz dostęp do książki czy możesz wyjaśnić te punkty trochę bardziej dla mnie?