Qual a diferença entre estas duas representações:
private triangulo t[] = new triangulo[10];
private triangulo t = new triangulo();
Em termos de POO!
grato pela explicação! Pois, eu não entendo a diferença…
valew…
Qual a diferença entre estas duas representações:
private triangulo t[] = new triangulo[10];
private triangulo t = new triangulo();
Em termos de POO!
grato pela explicação! Pois, eu não entendo a diferença…
valew…
na primeira você está criando um array de objetos do tipo “triangulo” de 10 posições (ou seja, vai poder armazenar 10 objetos triangulo no array). Na segunda você está criando apenas um objeto do tipo “triangulo”.
Olá gollun,
Essa linha cria um array de objetos da classe “triangulo” (vamos começar a usar letras maiúsculas no início de nome de classes, ok?
), com 10 elementos. Após essa instrução, você vai ter 10 referências para objetos “triangulo”, mas ainda nenhum objeto “triangulo” de verdade (você ainda precisa inicializar cada um).
Essa linha define apenas uma referência de um objeto da classe “triangulo” e já inicializa ela, ou seja, já cria um objeto “triangulo” e faz com que a referência aponte pra ele.
Entendeu a diferença? A primeira cria 10 referências, mas não cria nenhum objeto “triangulo”. A segunda cria apenas um referência e cria um objeto “triangulo”.
Qualquer dúvida, poste aqui!
Até mais,