--- title: Abstrakcja slug: Glossary/Abstraction translation_of: Glossary/Abstraction original_slug: Glossary/Abstrakcja --- <p>Abstrakcja w {{Glossary("computer programming")}} <span class="tlid-translation translation"><span title="">to sposób na zmniejszenie złożoności i umożliwienie wydajnego projektowania i wdrażania w złożonych systemach oprogramowania.</span> <span title="">Ukrywa złożoność techniczną systemów za prostszą</span></span> {{Glossary("API", "APIs")}}.</p> <h2 id="Zalety_Abstrakcji_Danych">Zalety Abstrakcji Danych</h2> <ul> <li><span class="tlid-translation translation"><span title="">Pomaga użytkownikowi uniknąć pisania kodu niskiego poziomu.</span></span></li> <li><span class="tlid-translation translation"><span title="">Unika powielania kodu i zwiększa możliwość ponownego użycia.</span></span></li> <li><span class="tlid-translation translation"><span title="">Potrafi samodzielnie zmieniać wewnętrzną implementację klasy bez wpływu na użytkownika.</span></span></li> <li><span class="tlid-translation translation"><span title="">Pomaga zwiększyć bezpieczeństwo aplikacji lub programu, ponieważ tylko ważne informacje są dostarczane użytkownikowi.</span></span></li> </ul> <h2 id="Przykład"><strong>Przykład</strong></h2> <pre class="brush: cpp">#include <iostream> using namespace std; class implementAbstraction { private: int a, b; public: // method to set values of // private members void set(int x, int y) { a = x; b = y; } void display() { cout<<"a = " <<a << endl; cout<<"b = " << b << endl; } }; int main() { implementAbstraction obj; obj.set(10, 20); obj.display(); return 0; }</pre> <h2 id="Ucz_się_więcej"><strong>Ucz się więcej</strong></h2> <h3 id="Wiedza_ogólna"><strong>Wiedza ogólna</strong></h3> <ul> <li>{{interwiki("wikipedia", "Abstraction (computer science)", "Abstraction")}} w Wikipedii.</li> </ul>