Variáveis com o tipo de uma classe

Java

15/06/2017

Estava lendo sobre Orientação a Objetos no Java e vi em um exemplo que é declarada uma variável cujo tipo dela seja uma classe. No exemplo que vi havia uma classe Cliente, e em outra classe (chamada Conta) foi declarada uma variável do tipo Cliente. Mas isso serve para que? O que isso nos proporciona?
Gabriel

Gabriel

Curtidas 0

Melhor post

Joel Rodrigues

Joel Rodrigues

16/06/2017

Opa, Gabriel. Tudo bem?

A declaração de variáveis de tipos complexos tem a mesma finalidade que a declaração de tipos primitivos. Por exemplo, quando queremos representar uma idade ou um saldo fazemos assim:

int idade;
double saldo;


Quando usamos Orientação a Objetos temos várias classes no sistema que representam os objetos do mundo real representados no nosso software. Logo, quando precisamos criar um novo Cliente ou uma nova Conta no nosso código, faremos assim:

Cliente cli = new Cliente();
Conta novaConta = new Conta();


Sugiro dar uma olhada no Guia de Referência sobre Orientação a Objetos em Java: https://www.devmedia.com.br/guia/orientacao-a-objetos-em-java/38170

Abraço.
GOSTEI 2

Mais Respostas

Gabriel

Gabriel

15/06/2017

Mas tipo, no exemplo que vi o código estava assim:

class Conta{

Cliente titular;
}

Isso não seria uma variável? E que tipo de valor ela poderia receber?
GOSTEI 0
Clayton Silva

Clayton Silva

15/06/2017

Gabriel, ela é sim uma variável, mais exatamente um atributo. Quanto ao tipo de valor, ela deve receber um objeto do tipo Cliente que, por sua vez, pode ter outros atributos como nome, endereço, idade...

Poderia ser algo como:

Conta conta = new Conta();
Cliente cliente = new Cliente();

conta.titular = cliente;


Entendeu?
GOSTEI 1
POSTAR