Бу язмадагы мәгълүмат Encapsulation принцибын аңлау өчен генә тәкъдим ителә, чөнки төрле объектка юнәлтелгән телләрдә бу төшенчәнең башка чагылышы бар.
Энкапсуляция - турыдан-туры керү чикләүләре яки мәгълүматны яшерү.
Мәсәлән: Бездә атрибутлары булган класс бар, ягъни исеме һәм яше.
Шулай.
<> Класс объектын ясаганда, кулланучы, мәсәлән, Исем: Яше: -1000 кертә ала
Барысы да бу чорның кабул ителмәгәнен аңлыйлар
Шуңа күрә без үзгәрүчәннәргә керү мөмкинлеген чикләргә тиеш
Ничек ?
Моның өчен мондый әйберләр бар:
Әгәр дә модификаторлар белән барысы да ачык булса, Геттерлар һәм Сеттерлар нәрсә ул
Алучы - кыйммәтне кайтара:
Сеттер - кыйммәтне үзгәртә (логика анда язылган, без бу код блогындагы кебек дөрес булмаган мәгълүматны фильтрлыйбыз):
Башта, без рөхсәтне чикләргә теләгән үзгәрүчәннәрне шәхси ясарга тиеш (аларны үзгәртү өчен алар игълан ителгән класстан гына мөмкин иде).
Аннары безнең алучы һәм көйләүче булдырыгыз
Тест:
Консолга чыгу:
Сезгә анкапсуляция принцибын аңларга булыштым дип ышанам, барлык мисаллар телдә булса да
https://zen.yandex.ru/media/id/5eb17494a3f457144fc0220b/oop-inkapsuliaciia-5ee8b29151b776621895af95