Sempre que criar um atributo estático em uma classe, é necessário criar um método estático para manipula-lo?
Sempre que criar um atributo estático em uma classe, é necessário criar um método estático para manipula-lo?
Oie Isabela, tudo bem contigo?
Não necessariamente mas o ideal é que seja feito, no código do professor por exemplo se ele só quisesse fazer a soma das contas mas sem "printar" bastaria ter aquele "Conta.total++" no "construtor" e nem teria necessidade de se ter o método estático "getTotal". Mas como ele quer visualizar quantas contas foram criadas, pelo fato do atributo "total" ser privado foi necessário ser criado esse método "getTotal", que inclusive até funcionaria sendo um método normal (sem ser static) mas pelo fato do atributo que ele manipula ser estático é melhor que ele também seja.
Portanto, no final tudo vai depender da necessidade do seu programa, às vezes fazer dos dois jeitos funcionária, às vezes não, tudo vai depender da demanda que você tem.
Esse link aqui pode ter ajuda a tirar algumas sobre o uso do static:
Espero ter conseguido ajudar! Se tiver qualquer outra dúvida estarei por aqui :)
Bons estudos!