Zatvorenost

Sa Wikipedije, slobodne enciklopedije
Idi na: navigacija, traži
Question book-new.svg Ovaj članak ili neka od njegovih sekcija nije dovoljno potkrijepljena izvorima (literatura, web stranice ili drugi izvori).
Sporne rečenice i navodi bi mogli, ukoliko se pravilno ne označe validnim izvorima, biti obrisani i uklonjeni. Pomozite Wikipediji tako što ćete navesti validne izvore putem referenci, te nakon toga možete ukloniti ovaj šablon.

Zatvorenost (engl. encapsulation) je način dizajniranja po kojem je implementacija potpuno skrivena od klijenta, tzv. crna kutija (engl. black box). U objektno orijentiranom programiranju to je način dizajniranja klasa gdje je lokalna data klasa i njihov način mijenjanja sakrivena i nevidljiva kroz interfejs klase. Razlog za zatvorenost u programiranju je umanjena ovisnost između dijelova koda unutar programa.

U pravilu, svaka metoda ili funkcija bi trebala biti potpuno zatvorena, tako da klijent metode nevidi kako je metoda implementirana. To znači da ako se implementacija unutar metode promjeni, klijent te metode se nemora mijenjati.