Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет120/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   116   117   118   119   120   121   122   123   ...   252
Private и инкапсуляция 
Итак,  теперь  мы  определили  пару  функций-членов,  чья  цель  модифицировать  и 
поддерживать  элементы  данных  нашего  объекта  Player.  Но  некоторые 
программисты предлагают аргументы. 
Аргументы следующие: 

 
Элементы  данных  объекта  всегда  должны  быть  доступны  только  через 
функции-члены, и никогда напрямую. 
Это означает, что вы вообще не должны иметь доступ к элементам данных объекта 
напрямую извне объекта, то есть модифицировать hp игрока напрямую: 


112 | 
С т р а н и ц а
 
 
player.hp -= 15 
– player.armorClass; // плохо: прямой доступ к элементу 
Этот  принцип  называется  инкапсуляция.  Инкапсуляция  –  это  концепция,  по 
которой  взаимодействие  с  каждым  объектом  должно  осуществляться  только 
посредством  функций-членов.  Инкапсуляция  говорит,  что  необработанные 
элементы данных, должны быть недоступны напрямую.  
Причины инкапсуляции таковы:  

 


Достарыңызбен бөлісу:
1   ...   116   117   118   119   120   121   122   123   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет