В выборе инструмента (любого) надо руководствоваться сначала двумя критериями:
- насколько инструмент подходит для задачи и под требования
- насколько исполнитель хорошо владеет инструментом
Ни на первый, ни на второй вопрос никто со стороны вам не ответит. Так что решать вам.
Ну вам даже на русском пишут (кстати переключите на английский. И код в тег код оберните)...
Что должна вернуть функция Nikita, если я в нее передам третим параметром 'q', например?
Крч функция с возвращаемым параметром должна возвращать значение ВСЕГДА. Или кидать эксепшн.
Нет, неправильно понимаете. И высказывание честно такое себе.
Инкапсуляцию можно применять не только к программному коду, но и к сущностям как таковым.