Constructor e Instancia

Galera afim de um conhecimento mais especifico.
O que é um constructor?
Qual a Finalidade?

e a mesma coisa pergunto, o que é uma Instancia?

Pergunto isso mais para conhecimento formal, para eu explicar ou algo assim. Sei usar (+/-) mas não sei a definição, de onde vem, estas coisas.
Valeu

Daí guri,

Seguinte, de maneira bem rápida e direta:

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

eae mano blz? :cool:

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.

:wink:

abração
Erko Bridee

Construtores

Fonte: http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut9.html#RTFToC9

Instanciar
Instanciar nada mais é do que alocar um objeto na memoria.

Consegui entender?

Flw

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! :slight_smile:

[quote]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 ? [/quote]

[quote=“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! :slight_smile:

[quote]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 ? [/quote][/quote]

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)

[quote=“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! :slight_smile:
[/quote]

Vamos ver um exemplo então :slight_smile:

[code]/**
A purse computes the total value of a collection of coins.
/
public class Purse
{
/
*
Constructs an empty purse.
*/
public Purse() //CONSTRUTOR
{
nickels = 0;
dimes = 0;
quarters = 0;
}

/**
Add nickels to the purse.
@param count the number of nickels to add
*/
public void addNickels(int count)
{
nickels = nickels + count;
}

/**
Add dimes to the purse.
@param count the number of dimes to add
*/
public void addDimes(int count)
{
dimes = dimes + count;
}

/**
Add quarters to the purse.
@param count the number of quarters to add
*/
public void addQuarters(int count)
{
quarters = quarters + count;
}

/**
Get the total value of the coins in the purse.
@return the sum of all coin values
*/
public double getTotal()
{
return nickels * NICKEL_VALUE
+ dimes * DIME_VALUE + quarters * QUARTER_VALUE;
}

private static final double NICKEL_VALUE = 0.05;
private static final double DIME_VALUE = 0.1;
private static final double QUARTER_VALUE = 0.25;

private int nickels;
private int dimes;
private int quarters;
}[/code]

[code]/**
This program tests the Purse class.
*/
public class PurseTest
{
public static void main(String[] args)
{
Purse myPurse = new Purse(); //Aqui ele instancia o objeto myPurse, chamando assim o construtor da classe Purse

  myPurse.addNickels(3);
  myPurse.addDimes(1);
  myPurse.addQuarters(2);

  double totalValue = myPurse.getTotal();
  System.out.print("The total is ");
  System.out.println(totalValue);

}
}[/code]
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 :slight_smile:

Opa era exatamente isso que eu estava precisando, uma explanação mais geral, mais especifica!
Valeu a todos ai…
:wink:

Por nada, guri.

No que precisares (com relação a Java, claro), a galera do PJ tá aí à disposição.

[]s