Olá Michelle, tudo bem?
Nós temos três tipos de métodos, sendo eles: público, privado e protegido.
No público, todo mundo tem acesso. Ou seja, o método pode ser utilizado em qualquer parte do nosso código.
O privado só pode ser utilizado na classe em que foi criado.
Já o protegido é menos rígido do que o privado mas não livre quanto o público. Ele permite que possamos acessar dentro da classe - semelhante ao privado, mas também permite que classes herdeiras possam utilizar os métodos. No exemplo dado pelo professor, ContaCorrente
herda de conta
, então é possível acessar os métodos protegidos da classe Conta
dentro da classe ContaCorrente
.
Nesses links abaixo você pode ler um pouco mais sobre esse assunto.
Private and protected properties and methods
Private class features
Espero ter te ajudado, qualquer dúvida é só falar! =)