Boa noite,
vou tentar ser claro nessa quest
- Dentro de uma classe quando criamos uma função ela na verdade um método da classe. Afinal, quando instanciamos um objeto (que usa como base a classe) esse objeto possui apenas métodos.
- Dentro da classe quando declaramos variáveis elas recebem o nome de atributos, porquê um objeto possui caracteristicas que são seus atributos e métodos.
Porém, observe quando instanciamos um objeto dentro de um método, essa variável instanciada é apenas uma variável dentro desse método.
Então perceba, tudo depende da perspectiva.
Mas sempre em artigos de internet e até mesmo no dia dia vai ter essas confusões mesmo.