Diego bom dia.
Sugiro um ajuste no seu construtor, deixando ele assim:
public ContaPoupanca(double valor, String nome) {
this.saldo = valor;
this.nome = nome;
}
O porquê disso? Repare que no seu código, você tenta atribuir o valor de this.nome para o parâmetro nome, o que estaria errado já que é ao contrário que você precisa fazer em um Construtor, pegar o valor que chegou nos parâmetros e setar nos atributos.
Quanto a atribuição += do valor, isso não é necessário agora, pois toda vez que você instanciar uma ContaPoupanca, vai passar no construtor o saldo inicial, nunca precisando incrementar já com o valor anterior do atributo this,saldo (afinal acabou de instanciar, o valor de um double é zero).
Esse tipo de atribuição += você faz uso no método deposita, aí sim faz sentido.
Testa e conta para a gente se deu certo.
Abraços.