Pytania otagowane jako abstraction



22
Abstrakcja VS Ukrywanie informacji VS Hermetyzacja
Czy możesz mi powiedzieć, jaka jest różnica między abstrakcją a ukrywaniem informacji podczas tworzenia oprogramowania? Jestem zdezorientowany. Abstrakcja ukrywa implementację szczegółów, a informacja ukrywa abstrakcyjne szczegóły czegoś. Aktualizacja: znalazłem dobrą odpowiedź na te trzy koncepcje. Zobacz oddzielną odpowiedź poniżej na kilka cytatów zaczerpniętych z tego miejsca .

16
Jaka jest różnica między interfejsem a klasą i dlaczego powinienem używać interfejsu, kiedy mogę zaimplementować metody bezpośrednio w klasie?
Zdaję sobie sprawę, że to bardzo podstawowe pytanie, ale ankieter zadał mi bardzo podstępny sposób i byłam bezradna :( Znam tylko materiałową lub teoretyczną definicję interfejsu i zaimplementowałem ją w wielu projektach, nad którymi pracowałem. Ale naprawdę nie rozumiem, dlaczego i jak jest to przydatne. Nie rozumiem też jednej rzeczy …
118 c#  class  oop  interface  abstraction 

6
Co oznacza „abstrakcja”?
Często w literaturze Scali spotykam się z wyrażeniem „abstrakcja”, ale nie rozumiem intencji. Na przykład pisze Martin Odersky Możesz przekazać metody (lub „funkcje”) jako parametry lub możesz je abstrahować . Możesz określić typy jako parametry lub abstrakcyjne . Jako inny przykład w artykule „Deprecating the Observer Pattern” , Konsekwencją tego, …

4
Kompilacja vs Transpiling
Szukając różnicy, natrafiłem na te definicje: Kompilacja to ogólny termin oznaczający pobieranie kodu źródłowego napisanego w jednym języku i przekształcanie go w inny. Transpiling to specyficzny termin oznaczający pobieranie kodu źródłowego napisanego w jednym języku i przekształcanie go w inny język o podobnym poziomie abstrakcji. Rozumiem, czym jest abstrakcja. Ale …


16
Różnica między hermetyzacją a abstrakcją
Miałem dzisiaj wywiad. Miałem pytanie z OOP , o różnicy między Encapsulation & abstrakcji ? Odpowiedziałem jej, zgodnie z moją wiedzą, że enkapsulacja polega w zasadzie na wiązaniu członków danych i funkcji składowych w pojedynczą jednostkę o nazwie Class . Natomiast abstrakcja ma na celu ukrycie złożoności implementacji i zapewnienie …

5
Czy zwracanie IList <T> jest gorsze niż zwracanie T [] lub List <T>?
Odpowiedzi na takie pytania: List &lt;T&gt; lub IList &lt;T&gt; zawsze wydają się zgadzać, że zwrócenie interfejsu jest lepsze niż zwrócenie konkretnej implementacji kolekcji. Ale walczę z tym. Utworzenie wystąpienia interfejsu jest niemożliwe, więc jeśli metoda zwraca interfejs, w rzeczywistości nadal zwraca określoną implementację. Trochę z tym eksperymentowałem, pisząc dwie małe …
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.