Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[DÚVIDA] Exercício no vídeo 3 - Começando com Orientação a Objetos

Olá!

Alguém poderia me explicar a diferença de sintaxe (desculpe se estou escrevendo o termo errado), quando foi criado a "new Conta" e "new Pessoa", da diferença da escrita?

Como foi mostrado no vídeo:

class Conta {
    //atributos e comportamentos
}

class Pessoa {
//atributos..
}

class Programa {
//...
Conta mauricio = new Conta ();
//..
mauricio.titular = new Pessoa();
//...
}

Os dois são classes, correto? Eu poderia escrever:

Conta mauricio = new Conta ();

Pessoa mauricio = new Pessoa();

?

Desculpem pela pergunta boba.

4 respostas
solução!

Ok, deixe me explicar a diferença:

Na Conta mauricio = new Conta (); um novo objeto do tipo conta é criado.

Todavia, na mauricio.titular = new Pessoa(); um novo objeto do tipo pessoa está sendo criado e atribuído ao titular da conta maurício. Ou seja, o código diz que o titular da conta maurício é essa new Pessoa(); criada.

Para ficar mais claro, pense que o código poderia ser escrito da forma abaixo:

Conta contaMauricio = new Conta ();
Pessoa pessoaMauricio = new Pessoa();
contaMauricio.titular = PessoaMauricio;

Ficou claro? Espero que tenha solucionado sua dúvida.

Você não pode criar duas instâncias com o mesmo nome.

Obrigada pela resposta, Ian!

Disponha, abra uma dúvida sempre que precisar, ajudarei quando puder!