Normalmente, quando você coloca "private" nos seus atributos, você tem que gerar um método getter para trazer a informação desse seu atributo e o setter para você modificar a informação desse atributo, assim, você trabalhar com o conceito de encapsulamento.
Se você for na classe Conta e trocar o private do saldo por public ou protected você irá conseguir acessar igual o Nico fez no vídeo.
private
* O atributo só pode ser acessado dentro dessa mesma classe.
* Precisa gerar os getters e setters para acessar fora dessa classe.
default
* O atributo com "default" só pode ser acessado dentro do mesmo pacote.
* Não pode ser acessado por outra classe fora desse mesmo pacote (Está redundante, mas é só pra reforçar).
protected
* O atributo pode ser acessado dentro do mesmo pacote.
* O atributo só pode ser acessado fora do pacote se ele estiver herdando da classe pai.
O exemplo da ContaCorrente herdando de Conta.
public
* O atributo pode ser acessado diretamente dentro do mesmo pacote e fora também, sem regras.
Eu passei em ordem de restrição.
Quando não colocamos nenhum desses modificadores explicitamente, por padrão vai ser o "default" no atributo.