İnkapsulyasiya

İnkapsulyasiya, obyektlərə girişin onların necə istifadə olunduğundan asılı olmadığını bildirən bir proqram dizayn prinsipidir. Bu, necə yaradılmasından asılı olmayaraq istifadə edilə bilən obyektlər yaratmağa imkan verir. Proqramlaşdırma kontekstində inkapsulyasiya obyektin icra təfərrüatlarını istifadəçilərindən gizlətmək üçün bir yol kimi düşünülə bilər.

Proqramlaşdırmada inkapsulyasiya bir obyektin bütün xassələrini və metodlarını digər obyektlə bölüşmək, həmin obyektlərdən fərqli xassələri və davranışları olan obyekt yaratmaq deməkdir. Bu prinsip obyektləri yalnız obyekt qabığı daxilində işləyən məlumatları və emal prosedurlarını birləşdirən müstəqil modullar olmağa təşviq edir.

Misal

Nümunə olaraq, bu ssenarini nəzərdən keçirək: prosessorun (`processorPower`), RAM (`ramCapacity`), sabit diskin (`hardDriveSize`) və s. xassələri kimi atributları və metodları olan `Kompüter` sinifiniz var. ` kimi başqa dərslərə də sahib ola bilərsiniz