Instância
É o objeto propriamente dito. Podes ter a classe tudo bonitinha e tal, mas enquanto não criares uma instância, ela não é nada além de uma definição. De acordo com a teoria de Orientação a Objetos, um objeto só deve ser utilizado se for instanciado.
Constructor
São as maneiras de criar uma instância.
Muitas linguagens pussuem Construtores pré definidos, que nem precisam ser chamados, mas em alguns casos tu podes querer fazer o teu próprio construtor, por exemplo, um objeto que já precisa ter seus valores pré determinados quando é criado, sacou ?
Espero que tenha ajudado e se tiveres mais dúvidas, avisa.
[]s
E
ErkoPJ
eae mano blz?
bom vamo lah
:arrow: construtor :arrow: é o método de inicialização de uma classe, onde vc define a sua inicialização, atitudes, procedimentos iniciais quando vc está instanciando( inicializando ) um objeto da sua classe;
:arrow: instãnciar :arrow: chamar o contrutor de uma classe a qual vc definil que tem por finalidade inicializar o seu objeto, mas oq seria isso?, bom inicializar/instanciar no caso é vc alocar uma região de memória para o seu objeto poder utilizar para carregar os valores dos seus atributos, segundo o conceito acadêmico é vc carregar os dados/ as características que definem um objeto de uma classe.
Instanciar
Instanciar nada mais é do que alocar um objeto na memoria.
Consegui entender?
Flw
D
diogoaclPJ
Opa Renato…
Blzinha para instancia, mas Constructor acho que começou a complicar um pouco, o que é bom (sinal de quem está começando a entender) heheh.
Um pequeno Código ajudaria muito.
Pois estou em duvida justamente na ida ai, em como criar o constructor chamando a instancia? Como fazer essa chamada? Qual é o procedimento?
Valeu pela ajuda Guri!
Constructor
São as maneiras de criar uma instância.
Muitas linguagens pussuem Construtores pré definidos, que nem precisam ser chamados, mas em alguns casos tu podes querer fazer o teu próprio construtor, por exemplo, um objeto que já precisa ter seus valores pré determinados quando é criado, sacou ?
M
maviPJ
“diogoacl”:
Opa Renato…
Blzinha para instancia, mas Constructor acho que começou a complicar um pouco, o que é bom (sinal de quem está começando a entender) heheh.
Um pequeno Código ajudaria muito.
Pois estou em duvida justamente na ida ai, em como criar o constructor chamando a instancia? Como fazer essa chamada? Qual é o procedimento?
Valeu pela ajuda Guri!
Constructor
São as maneiras de criar uma instância.
Muitas linguagens pussuem Construtores pré definidos, que nem precisam ser chamados, mas em alguns casos tu podes querer fazer o teu próprio construtor, por exemplo, um objeto que já precisa ter seus valores pré determinados quando é criado, sacou ?
Instanciar uma classe é alocar um objeto na memória e pegar apenas a referencia, NUNCA o objeto.
Logo, Instancia = uma referencia para o objeto e jamais o objeto propriamente dito (como foi falado acima eu acho)
H
HGK_BladePJ
"diogoacl":
Opa Renato..
Blzinha para instancia, mas Constructor acho que começou a complicar um pouco, o que é bom (sinal de quem está começando a entender) heheh.
Um pequeno Código ajudaria muito.
Pois estou em duvida justamente na ida ai, em como criar o constructor chamando a instancia? Como fazer essa chamada? Qual é o procedimento?
Valeu pela ajuda Guri! :)
Vamos ver um exemplo então :)
/** A purse computes the total value of a collection of coins.*/publicclassPurse{/** Constructs an empty purse. */publicPurse()[b]//CONSTRUTOR[/b]{nickels=0;dimes=0;quarters=0;}/** Add nickels to the purse. @param count the number of nickels to add */publicvoidaddNickels(intcount){nickels=nickels+count;}/** Add dimes to the purse. @param count the number of dimes to add */publicvoidaddDimes(intcount){dimes=dimes+count;}/** Add quarters to the purse. @param count the number of quarters to add */publicvoidaddQuarters(intcount){quarters=quarters+count;}/** Get the total value of the coins in the purse. @return the sum of all coin values */publicdoublegetTotal(){returnnickels*NICKEL_VALUE+dimes*DIME_VALUE+quarters*QUARTER_VALUE;}privatestaticfinaldoubleNICKEL_VALUE=0.05;privatestaticfinaldoubleDIME_VALUE=0.1;privatestaticfinaldoubleQUARTER_VALUE=0.25;privateintnickels;privateintdimes;privateintquarters;}
/** This program tests the Purse class.*/publicclassPurseTest{publicstaticvoidmain(String[]args){PursemyPurse=newPurse();//Aqui ele [b]instancia[/b] o objeto myPurse, chamando assim o construtor da classe PursemyPurse.addNickels(3);myPurse.addDimes(1);myPurse.addQuarters(2);doubletotalValue=myPurse.getTotal();System.out.print("The total is ");System.out.println(totalValue);}}
Fonte: BIG JAVA - Cay Horstmann [pg. 98 à 100]
Você também pode ter um construtor que recebe parâmetros na hora de ser chamado, e também uma classe pode ter mais um construtor. Que poderão ser instanciados...
Espero que tenha esclarecido os conceitos de instância e constrututor com esse exemplo :)
D
diogoaclPJ
Opa era exatamente isso que eu estava precisando, uma explanação mais geral, mais especifica!
Valeu a todos ai…
R
renatopbPJ
Por nada, guri.
No que precisares (com relação a Java, claro), a galera do PJ tá aí à disposição.