Апстракција (објектно-оријентисано програмирање) — разлика између измена
Садржај обрисан Садржај додат
. |
м Разне исправке |
||
Ред 1:
У [[програмирање|програмирању]], '''апстракција''' се огледа у одабиру параметара приликом моделовања предмета или појмова који су битни за даљу обраду.<ref name="КраусЦ++">{{
== Објашњење ==
Под апстракцијом се подразмева занемаривање небитних детаља објеката у зависности од потреба.<ref name="КраусЦ++"/> Приликом описивања неког система, апстракција блежи само оне његове особине које могу имати значај за даљи рад, тако да програмер фокусира на мање концепата у току рада.<ref name="Javajee"/><ref name="Erickson">{{cite book|last1=Erickson|first1=Carl|title=Object Oriented Programming |
На пример, за програм који бележи људе учлањене у библиотеке, од свих особина сваког члана, потребни су само лични подаци попут имена, адресе и броја личне карте, док остале особине нису од интереса за рад програма.<ref name="КраусЦ++"/> На основу тога се може формирати и задата класа ''Члан'' која би имала те податке, са неки својим методама попут ''УпишиЧлана'' и слично, у зависности од потреба програма:
Ред 49:
== Литература ==
* {{Cite book |ref= harv|last1=Краус|first1=Ласло|title=Програмски језик С++ са решеним задацима|date=2016|publisher=Академска мисао|location=Београд|isbn=978-86-7466-582-4|pages=}}
{{refbegin}}
* {{
* {{
* {{
* {{cite web|last=Spolsky|first=Joel|title=The Law of Leaky Abstractions|url=http://www.joelonsoftware.com/articles/LeakyAbstractions.html|work=Joel on Software|date=11 November 2002}}
* [http://www.cs.cornell.edu/courses/cs211/2006sp/Lectures/L08-abstraction/08_abstraction.html Abstraction/information hiding] - CS211 course, Cornell University.
* {{
* {{cite web|last=Palermo|first=Jeffrey|title=The Onion Architecture|url=http://jeffreypalermo.com/blog/the-onion-architecture-part-1/|work=Jeffrey Palermo|date=29 July 2008}}
{{refend}}
|