Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Entendendo melhor a instancia do .titular = new Cliente();

Estou tentando entender melhor a parte onde damos um new na ContaDaMarcela

Deixa eu ver se entendi...

Na ContaDaMarcela, instanciamos a variável titular:

ContadaMarcela.titular = new Cliente();

Isso só é possível porque na classe Conta o titular esta referenciando Cliente? Ou seja, quando fazemos o código acima citado, na verdade estamos fazendo:

public class Conta {
    Cliente titular;
}

então:

Cliente titular = new Cliente();

é isso?

Obrigado.

3 respostas

Isso mesmo Vitor, na classe Conta temos vários atributos como String, inteiros e um tipo Conta que deve receber uma conta, logo, new Conta()

Guilherme, obrigado pela resposta, mas ficou um pouco confuso.

Na classe Conta tem um tipo Conta que recebe new Conta()?

Estou instanciando Conta na própria classe?

Vitor, boa tarde.

A Conta tem um titular, correto?

public class Conta {
    Cliente titular;
}

Porém para ser um titular é preciso antes de tudo ser um Cliente, dessa forma a Classe Conta precisa conhecer seus Clientes então ela só reconhece o titular se ele for um Cliente.

Espero ter ajudado.

Abç, Roberto.