Обязательно ли оделать в классе все переменные свойствами?
плохой тон это создавать путаницу, где без нее можно было обойтись.
если переменные нужны для локальной работы, то и выносить их никуда не надо.
в свойства выносят данные с которыми работают несколько методов либо внешний код
Чето каша какая-то.определенный метод, свойства которого не используются больше ни в одном другом методе свойства метода?