Abstrakcje w informatyce dostarczają uproszczoną reprezentację czegoś większego. Wyciągają tylko najkonieczniejsze informacje i ukrywają wszystko inne.
Funkcje to powtarzalne abstrakcje. Kiedy są wywoływane, użytkownicy korzystają z zalet funkcji, nie musząc przepisywać ani nawet przyglądać się kodowi całej funkcji.
Typowym przykładem w językach kodowania jest print(). Większość jej kodu jest ukryta, więc programista może skupić się na tym, co musi zostać wydrukowane, a nie na reszcie kodu.
Dlaczego tworzyć abstrakcje
Abstrakcje utrzymują programy w porządku, redukują złożoność i ułatwiają aktualizację kodu.
Przykład sklepu
Powiedz, że masz w grze sklep, który sprzedaje tylko dwa różne plecaki. Kod dla drugiego plecaka został skopiowany z niewielkimi zmianami, takimi jak inna nazwa i cena sprzedaży.


Tutaj kod nie jest zrealizowany w sposób abstrakcyjny. Każdy plecak ma swój własny skrypt. Co się stanie, jeśli spróbujesz dodać następujące rzeczy?
20 dodatkowych plecaków.
Możliwość, aby niektóre plecaki mogły pomieścić więcej przedmiotów niż inne.
Wyprzedaż świąteczną, 25% zniżki na wszystkie plecaki.
Projektowanie abstrakcji
Posiadanie oddzielnych skryptów plecaków sprawia, że dodawanie i aktualizowanie plecaków jest czasochłonne. Zamiast tego, stwórz abstrakcję, żebyś nie musiał wprowadzać aktualizacji w tylu różnych miejscach.
Aby zaprojektować abstrakcję, zdecyduj:
Które części kodu będą używane wielokrotnie.
Jakie elementy będą różne za każdym razem.
Abstrakcja powinna wyciągnąć informacje, które się zmieniają, i ukryć resztę. W przykładzie plecaka różnice to nazwa plecaka, cena i liczba przedmiotów, które może pomieścić. Tak więc przykładem abstrakcji, którą możesz stworzyć, jest funkcja, która przyjmuje nazwę plecaka i zwraca jego cenę oraz pojemność.
![]() | ![]() |
Brak abstrakcji | Abstrakcja |
| Cztery różne plecaki, cztery różne miejsca do aktualizacji. | Użyj funkcji do przeszukiwania tabeli w poszukiwaniu unikalnych informacji. Tylko jedno miejsce do aktualizacji. |
Podsumowanie
Abstrakcje dostarczają uproszczoną reprezentację czegoś większego poprzez pomijanie szczegółów. Decydując się na stworzenie abstrakcji, szukaj kodu, który jest często używany, ale z małymi zmianami za każdym razem. Na przykład, ogólny przedmiot jak plecak można uprościć do wielokrotnego użycia funkcji, która przeszukuje cenę i pojemność.
Poświęcenie czasu na zaplanowanie i zorganizowanie kodu za pomocą abstrakcji pomaga programistom skupić się na tym, co ważne. Ta inwestycja w czas utrzymuje programy w lepszym porządku i ułatwia ich aktualizację.

