Cele nauczania | Uczniowie będą w stanie:
|
Wymagania wstępne | Uczniowie powinni:
|
Abstrakcje w informatyce dostarczają uproszczonej reprezentacji czegoś większego. Wyciągają tylko najbardziej niezbędne informacje i ukrywają wszystko inne.
Funkcje to wielokrotnego użytku abstrakcje. Kiedy są wywoływane, użytkownicy korzystają z zalet funkcji, nie musząc przepisywać ani nawet patrzeć na kod całej funkcji.
Powszechnym przykładem w językach kodowania jest print(). Większość jego kodu jest ukryta, dzięki czemu programista może skupić się na tym, co należy wydrukować, a nie na reszcie kodu.
Dlaczego tworzyć abstrakcje
Abstrakcje pomagają w organizacji programów, redukują złożoność i ułatwiają aktualizację kodu.
Przykład sklepu
Powiedzmy, że masz sklep w grze, który sprzedaje tylko dwa różne plecaki. Kod na drugi plecak został skopiowany z niewielkimi zmianami, takimi jak inna nazwa i cena sprzedaży.


Tutaj kod nie jest zwięzły. Każdy plecak ma własny skrypt. Co by się stało, gdybyś chciał dodać następujące elementy?
20 dodatkowych plecaków.
Możliwość, aby niektóre plecaki mogły pomieścić więcej przedmiotów niż inne plecaki.
Wyprzedaż świąteczną, 25% zniżki na wszystkie plecaki.
Projektowanie abstrakcji
Posiadanie osobnych skryptów plecaków sprawia, że dodawanie i aktualizowanie plecaków jest czasochłonne. Zamiast tego stwórz abstrakcję, aby nie musieć wprowadzać zmian w tak wielu różnych miejscach.
Aby zaprojektować abstrakcję, zdecyduj:
Które części kodu będą wykorzystywane wielokrotnie.
Jakie elementy będą się różnić za każdym razem.
Abstrakcja powinna wyciągać informacje, które się zmieniają, a ukrywać resztę. W przykładzie plecaka różnice to nazwa plecaka, cena i liczba przedmiotów, które może pomieścić. Przykładem abstrakcji, którą możesz zaprojektować, 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, aby przeszukać tabelę w poszukiwaniu unikalnych informacji. Tylko jedno miejsce do aktualizacji. |
Podsumowanie
Abstrakcje przedstawiają uproszczoną reprezentację czegoś większego, pomijając szczegóły. Decydując, czy stworzyć abstrakcję, szukaj kodu, który jest często powtarzany, ale z niewielkimi zmianami za każdym razem. Na przykład ogólny przedmiot, taki jak plecak, może być zrealizowany jako funkcja wielokrotnego użytku, która sprawdza cenę i pojemność.
Poświęcenie czasu na planowanie i strukturalizację kodu z użyciem abstrakcji pomaga programistom skupić się na tym, co ważne. Ta inwestycja w czas utrzymuje programy lepiej zorganizowane i ułatwia ich aktualizację.

