Sadržaj:
Definicija - Što znači apstrakcija?
Apstrakcija je čin predstavljanja bitnih značajki bez uključivanja pozadinskih detalja ili objašnjenja. U domeni informatike i softverskog inženjerstva, princip apstrakcije koristi se za smanjenje složenosti i omogućavanje učinkovitog dizajna i primjene složenih softverskih sustava.
Neka područja dizajna i primjene softvera, gdje se primjenjuje princip apstrakcije, uključuju programske jezike (uglavnom na objektno programskim jezicima), jezike specifikacija, kontrolu apstrakcije, apstrakciju podataka i arhitekturu softverskih sustava.
Tehopedija objašnjava apstrakciju
Apstrakcija je jedan od najvažnijih principa objektno-programskog inženjerstva i usko je povezana s nekoliko drugih važnih koncepata, uključujući enkapsulaciju, nasljeđivanje i polimorfizam .
Apstrakcija se primjenjuje u postupku identificiranja softverskih artefakata (objekata) za modeliranje problematične domene. Postupak je reduciranja tih objekata na njihovu suštinu tako da su zastupljeni samo potrebni elementi. Apstrakcija definira objekt u smislu njegovih svojstava, funkcionalnosti i sučelja (sredstva komunikacije s drugim objektima).
Ove se metode koriste za smanjenje složenosti procesa dizajniranja i implementacije softvera. U tom procesu dizajneri definiraju apstraktne aktere objekta koji mogu izvoditi posao, mijenjati stanje i komunicirati s drugim akterima. Stanje objekta je u kapsuli, dok se detaljne strukture podataka povezane s objektom čuvaju iza scene.