Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Резюме для программиста

18.08.21 07:22
Re: Резюме для программиста
 
Программист коренной житель
в ответ alex445 17.08.21 17:35

Я не сталкивался с Юнити, но :)


В Юнити в скриптах нет свойств, поэтому используются данные-члены класса непосредственно.

Т.е. в Юнити нет пропертей?


И кроме того, чтобы эти данные-члены были доступны в самом Юнити при настройке объектов, их нужно делать открытыми. Понимаете? - Открытые данные-члены класса.

В С++ тоже нет пропертей, однако это не мешает писать код в соответствии со всеми правилами ООП. Более того, проперти - это "синтаксический сахар", не более того :)


Это смертельный грех для ООП.

Смертельный грех - нарушать инкапсуляцию, т.е. раскрывать устройство класса.


И меня всегда это тяготило - во-первых, кроме этой конвенции нет больше никакого контроля - ни встроенного в язык, ни в IDE - что начинающиеся с подчёркивания имена - члены именно этого класса.

Это просто договоренность. При этом договоренность внутри команды. Проперти (публичные переменные) пишутся с заглавной буквы, приватные переменные - с подчеркивания или с "m_", локальные - с прописной буквы. При этом кто-то еще и венгерскую нотацию использует.

 

Перейти на