Bom galera, eu nao sei como se chama isso… por isso coloquei no titulo desse post “Pergunta simples…” pq acredito que pra vocês sejam…
VEJA:
Eu tenho 2 classes, uma “Cliente” e outra “Conta”…
public class Cliente {
String nome;
String sobrenome;
String CPF;
}
public class Conta {
int numero;
String dono;
double saldo;
double limite;
Cliente titular;
}
// Oque quer dizer quando eu digo que titular é do tipo cliente? oque quer dizer? não posso colocar uma string, um int, um loong? tem que ser Cliente?
Primeiro, use as tags [code] para postar código.
Segundo, quer dizer que você só poderá instanciar titular como um novo Cliente ou como alguma classe que estenda de Cliente.
Não, não pode colocar String, int, ODiaboAQuatro.
bom manin… vc perguntou isso em outro topico e se não me engano foi respondido…
vc curti mesmo String né? hehehehhe
mexe com php que vc vai amar tudo é string eheheheh
mais então essa associação é chamada de Composição que é um Objeto contém outro… uma sugestão é ler um livro de OO e procurar entender como funciona melhor
[quote=drsmachado][quote=darklordkamui]
vc curti mesmo String né? hehehehhe
mexe com php que vc vai amar tudo é string eheheheh
[/quote]
Não, nem tudo é String em PHP.
Existem os tipos de dados, mas apenas aqueles que realmente conhecem a linguagem sabem disso.[/quote]
se voce colocar cliente na conta como String… vc iria por o nome do cliente… mais todo cliente possui sobrenome e cpf certo?
do jeito que voce pensou vc teria que coloca na conta tanto o nome como sobrenome e cpf… e isso taria errado pois voce ta dando mais responsabilidade a conta do que ela deveria ter…
por isso vc cria um Cliente e uma Conta, cada um possui suas responsabilidades e só eles possuem certas informações isso é o principio da POO, ai vc pensa como vou acessar o nome do cliente dentro da conta?
simples…
[code]public static void main(String[] args) {
Conta conta = new Conta();
conta.titular = new Cliente();
public class Cliente {
String nome;
String sobrenome;
String CPF;
}
public class Conta {
int numero;
String dono;
double saldo;
double limite;
Cliente titular;
//1º dúvida: Aqui quando você diz que um objeto contem outro, você esta dizendo que tudo que esta na classe cliente agora vai entrar em titular?
}
[code]public class TesteBrasil {
public static void main(String[] args){
Conta minhaconta = new Conta();
//Aqui ele cria um objeto
Cliente c = new Cliente();
//Aqui ele cria um objeto
minhaconta.titular=c;
//2º duvida: Mas i aqui oque ele faz? precisa disso?
minhaconta.titular.nome = "jose";
minhaconta.titular.CPF="0000000000000";
minhaconta.titular.sobrenome="AMARAL";
minhaconta.saldo=2878954;
minhaconta.numero=000000000;[/code]
emmmm termo podemos dizer que sim… mais na verdade tou falando que Conta tem acesso aos atributos de Cliente…
duvida 2 :
bom… eu faria mais bonito… mais como vc ta aprendendo ainda como mexe no java escrevi da forma que voce iria poder olhar e falar haaa ele faz isso…
esse minhaconta é seu objeto Conta que contem um Objeto Cliente instanciado… se vc nao instancia o cliente e depois tenta acessar o cliente daquela conta… vai dar nullpointer… mais isso é o que voce mais vai tomar na vida não se preoculpe com isso ainda… ehhehehe
voce ta fazendo exercicios da apostila da caelum f11? certo? lá é muito bem explicado muita coisa, mais vai com calma pois o java tem muito conteudo
[quote=eliseumixmt]darklordkamui Muito obrigado por me ajudar
Muito obrigado a todos que postaram nesse tópico para colaborar…
E DANILO eu já tenho a apostila
TENKS![/quote]
uma ultima sugestão antes de encerrar o topico… se tiver dinheiro para investir no fj11, vai fundo pois vc vai gostar, com o livro vc vai aprender mais com as explicações dos intrutores vc vai aprender mais rapido e o melhor vai poder tirar duvidas na mesma hora =P