Zapouzdření (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
m Robot: oprava ISBN
Robot: Opravuji 1 zdrojů a označuji 0 zdrojů jako nefunkční) #IABot (v2.0.1
Řádek 3:
V programovacích jazycích je '''zapouzdření''' přirovnáváno k jednomu z dvou pojmů a někdy i jejich kombinací,<ref>Michael Lee Scott, ''Programming language pragmatics'', Edition 2, Morgan Kaufmann, 2006, {{ISBN|0-12-633951-1}}, p. 481: "Encapsulation mechanisms enable the programme<sup></sup>r to group data and the subroutines that operate on them together in one place, and to hide irrelevant details from the users of an abstraction."</ref><ref name="Dale">Nell B. Dale, Chip Weems, ''Programming and problem solving with Java'', Edition 2, Jones & Bartlett Publishers, 2007, {{ISBN|0-7637-3402-0}}, p. 396</ref> tedy:
* Nástroj programovacího jazyka, který je určen pro znepřístupnění jistých komponent [[Instance třídy|objektů]].<ref>[[John C. Mitchell]], ''Concepts in programming languages'', Cambridge University Press, 2003, {{ISBN|0-521-78098-5}}, p.522</ref><ref name=Pierce>{{cite book|last=Pierce|first=Benjamin|authorlink=Benjamin C. Pierce|title=[[Types and Programming Languages]]|publisher=MIT Press|year=2002|isbn=0-262-16209-1}} p. 266</ref>
* Konstrukce jazyka, která váže data s [[Metoda (objektově orientované programování)|metodami]], které pracují nad danými daty.<ref>Wm. Paul Rogers, [http://www.javaworld.com/javaworld/jw-05-2001/jw-0518-encapsulation.html?page=9 ''Encapsulation is not information hiding''] {{Wayback|url=http://www.javaworld.com/javaworld/jw-05-2001/jw-0518-encapsulation.html?page=9 |date=20131029193301 }}, JavaWorld.com, 05/18/01</ref><ref>Thomas M. Connolly, Carolyn E. Begg, ''Database systems: a practical approach to design, implementation, and management'', Edition 4, Pearson Education, 2005, {{ISBN|0-321-21025-5}}, Chapter 25, "Introduction to Object DMBS", section "Object-oriented concepts", p. 814</ref>
 
Někteří experti na programovací jazyky (akademici a výzkumníci) používají první význam samostatně a nebo v kombinaci s druhým jako rozlišovací rys objektově orientovaného programování, zatímco jiní vidí zapouzdření (v jazycích, které poskytují lexikální uzávěry) jako vlastnost jazyka, která poskytuje převod ortogonální orientace na objektovou. Druhá definice je motivována faktem, že v mnohých objektově orientovaných jazycích není ukrývání komponent automatické nebo se dá přepsat, proto je tedy ukrývání informací definováno jako separátní pojem pro ty, kteří preferují druhou definici.