Olá pessoal, neste artigo veremos os conceitos e exemplos da Instanciação. Acompanhem:
A instanciação é um processo por meio do qual se realiza a cópia de um objeto (classe) existente. Uma classe, a qual tem a função de determinar um tipo de dado, deve ser instanciada para que possamos utilizá-la. Sendo assim, devemos criar sua instância, a qual definimos como sendo um objeto referente ao tipo de dado que foi definido pela classe. Ressaltamos, executando a classe abstract, qualquer outra classe pode ser instanciada como um tipo de dado de C#.
Para que possamos entender melhor o processo de instanciação, vamos ver o exemplo abaixo, que usa a classe Pessoa:
public class Pessoa
{
public char sexo;
public string nome;
public int idade;
}
public class Funcionario
{
static void Main()
{
//Faço a declaração da minha classe e a instancio, tudo na mesma linha
Pessoa objPessoa = new Pessoa();
//Defino o valor dos campos criados na classe Pessoa
objPessoa.sexo = 'm';
objPessoa.nome = "Wellington";
objPessoa.idade = 21;
//Leio o valor do campo nome
Console.WriteLine(objPessoa.nome);
}
}
Importante ressaltar que se apenas declararmos a classe desta forma: Pessoa objPessoa, não significa que ela foi criada automaticamente. Assim, devemos usar o new nomeClasse(). Uma vez realizada a instanciação, usamos o nomeObjetoCriado.membro para que possamos nos referenciar aos membros do objeto criado (neste caso, às variáveis sexo, nome, idade).
Portanto, para poupar tempo e código declaramos e instanciamos a classe em uma única linha apenas desta forma: Pessoa objPessoa = new Pessoa();.
Inicialização dos atributos de uma classe – Podemos determinar os valores de inicialização a quaisquer atributos de uma classe. No entanto, caso os atributos de uma classe não possuam valores de inicialização, tais valores serão determinados conforme o tipo de classe no momento de sua instanciação.
Vejam a seguir quais são os tipos de classes e os valores de inicialização determinados aos seus respectivos atributos:
- Se for do tipo int, seu valor será 0;
- Se for do tipo boolean, seu valor será false;
- Se for do tipo String, seu valor será null.
Caso os valores de inicialização sejam estabelecidos aos atributos de uma classe, estes serão os valores utilizados no processo de instanciação do objeto dessa mesma classe. Por exemplo:
public class Pessoa
{
public char sexo = 'f';
public string nome = "Maria";
public int idade = 25;
}
E no método Main, chamamos os membros da classe:
Pessoa objPessoa = new Pessoa();
Console.WriteLine(objPessoa.sexo);
Console.WriteLine(objPessoa.nome);
Console.WriteLine(objPessoa.idade);
Console.ReadKey();
Veja o resultado:
Assim finalizo o artigo. Muito obrigado a todos!
Um abraço, e até o próximo artigo.
Wellington Balbo de Camargo