Hermetyzacja (informatyka): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Stepa (dyskusja | edycje)
Nie podano opisu zmian
Lampak (dyskusja | edycje)
słowo enkapsulacja jest używane, więc istnieje
Linia 1:
'''Hermetyzacja''' (z [[język angielski|ang.]] ''encapsulation'', '''kapsułkowanie''' lub inaczej, '''ukrywanie informacji''', czasami także '''enkapsulacja'''<ref>{{cytuj książkę|nazwisko=Grębosz|imię=Jerzy|tytuł=Symfonia C++ Standard|wydawca=Edition 2000|miejsce=Kraków|data=2005|strony=416|isbn=83-7366-073-9}}</ref><ref>{{cytuj stronę|url=http://www.google.pl/webhp?hl=pl#hl=pl&lr=lang_pl&ei=aQAJS8aROZ2MmwO25PU-&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CA4QBSgA&q=enkapsulacja+programowanie&spell=1&fp=160264f6c4afa150|tytuł=Wynik wyszukiwania słowa "enkapsulacja" dla języka polskiego|opublikowany=Google|data dostępu=2009-11-22}}</ref><ref>{{cytuj stronę|url=ftp://ftp.helion.pl/online/acs3bi/acs3bi-4.pdf|tytuł=ActionScript 3.0. Biblia - fragment ze spisem treści|nazwisko=Braunstein|imię=Roger|nazwisko2=Wright|imię2=Mims H. |opublikowany=helion.pl|strony=3|data dostępu=2009-11-22}}</ref>) – jedno z założeń [[Paradygmat (nauka)|paradygmatu]] [[Programowanie obiektowe|programowania obiektowego]]. Polega ono na ukrywaniu pewnych [[dane|danych]] składowych lub metod obiektów danej klasy tak, aby były one (i ich modyfikacja) dostępne tylko [[metoda (programowanie obiektowe)|metodom]] wewnętrznym danej klasy lub [[funkcja zaprzyjaźniona|funkcjom z nią zaprzyjaźnionym]].
 
Z '''pełną hermetyzacją''' mamy do czynienia wtedy, gdy dostęp do wszystkich pól w klasie jest możliwy tylko i wyłącznie poprzez metody, lub inaczej mówiąc gdy wszystkie pola w klasie znajdują się w sekcji prywatnej (lub chronionej).
Linia 62:
 
Dzięki stosowaniu hermetyzacji można ''budować'' modele rzeczywistości jako struktury składające z mniejszych ''modułów'', z których każdy ma pewne określone dane i określone metody wpływania na ich stan i sprawdzania go. Na przykład w tworzeniu [[model]]u samochodu można użyć modułu silnika, który ma określony szereg danych wewnętrznych (np. opisujących jego stan w trakcie pracy) i metod wewnętrznych (np. pobranie paliwa, wywołanie reakcji, ruch wirnika). Wszystko to jednak jest nieistotne dla użytkownika (a nawet nie powinno być dostępne), który ma możliwość użycia tylko zapłonu i wyłączenia silnika.
 
{{Przypisy}}
 
==Zobacz też:==