Variáveis com o tipo de uma classe
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
Curtidas 0
Melhor post
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:
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:
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.
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
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?
class Conta{
Cliente titular;
}
Isso não seria uma variável? E que tipo de valor ela poderia receber?
GOSTEI 0
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:
Entendeu?
Poderia ser algo como:
Conta conta = new Conta(); Cliente cliente = new Cliente(); conta.titular = cliente;
Entendeu?
GOSTEI 1