Dúvida sobre instância!

4 respostas
tiagosilva.fja

Olá gente, aí vai uma dúvida de principiante:

  • Uma instância é o mesmo que um objeto (no caso: instância = objeto), ou é a ação de criar um objeto?
  • Ou seja, instanciar é especificar as características, particularidades, etc. (criar um objeto), ou o objeto propriamente dito?

Pergunto isto, pois venho estudando por uma apostila da Caelum e eles comentam o seguinte sobre o assunto:

  • “Um outro exemplo: uma receita de bolo. A pergunta é certeira: você come uma receita de bolo? Não. Precisamos instanciá-la, criar um objeto bolo a partir dessa especificação (a classe) para utilizá-la. Podemos criar centenas de bolos a partir dessa classe (a receita, no caso), eles podem ser bem semelhantes, alguns até idênticos, mas são objetos diferentes.”

Agradeço pela atenção pessoal, abraços!

4 Respostas

lina

Oi,

Uma explicação breve e curta:

“você come uma receita de bolo? Não. Precisamos instanciá-la, criar um objeto bolo…”

ReceitaBolo meu_bolo = new ReceitaBolo(); // Acabei de fazer uma instancia (utilizei um new Class). Simples assim..

O importante é que a sua teoria está certa.

Tchauzin!

A

hehehe… puxa gostei da teoria do bolo/receita… legal mesmo…

AS

discorpio

Boa noite a todos.

Instanciar é a mesma coisa que criar um objeto do tipo da classe que voce está instanciando.

Vamos ao exemplo do Bolo:

// Criando a classe Bolo
  public class Bolo {
         .....
         // Atributos e métodos
         ....
  }

  // Criando e instanciando dois objetos do tipo Bolo
  Bolo rocambole = new Bolo();
  Bolo tortadebanana = new Bolo();

No exemplo acima voce criou os objetos rocambole e tortadebanana que são do mesmo tipo (Bolo).

Os objetos foram criados em memória, só que, o que foi armazenado nas variáveis rocambole e tortadebanana, não foram os objetos em si, e sim os endereços de memória onde os objetos foram criados, ou seja, uma referência, como se fosse uma espécie de ponteiro do objeto.

tiagosilva.fja

Valeu galera, consegui entender tudo direitinho…

Muito obrigado!

Criado 8 de agosto de 2010
Ultima resposta 8 de ago. de 2010
Respostas 4
Participantes 4