Você está na página 1de 12

Processo de instanciação de objectos

Docente: Eng. Leopoldo da Cunha Carlos da


Piedade
Telef. 923 301 459 912 287 155
E-mail: dino.piedade@hotmail.com
dino_piedade@yahoo.com.br

Docente: Eng. Leopoldo C.C. Piedade


Construtores
class Pessoa
{
//declaração dos atributos da pessoa (variáveis de instância)
int codigo;
String nome;
char sexo;
double altura;
}
Quando declaramos uma variável de um tipo abstracto de
dado, uma classe, estamos apenas criando uma referência
a um objecto dessa classe.

Esse objecto só passará a existir quando o comando new


for interpretado pela maquina virtual.

Esse comando instancia um objecto a partir do


construtor definido para a classe em questão.

Docente: Eng. Leopoldo C.C. Piedade


Construtores
class Pessoa
{
//declaração dos atributos da pessoa (variáveis de instância)
int codigo;
String nome;
char sexo;
double altura;
}

O exemplo acima representa a definição de uma


classe chamada pessoa. Temos código, nome,
sexo, altura como variáveis desta classe.

Mas não basta defini-la para que ela seja útil. Para
isso, você deve-se instanciá-la.
Docente: Eng. Leopoldo C.C. Piedade
Construtores
Existe um método especial em uma classe que fornece
instruções a respeito de como devemos instanciar o
objecto.

Esse método é chamado de construtor.

A função do construtor é garantir que o objecto associado


à variável definida seja inicializada correctamente.

Sempre é necessário ter um construtor, e como na maioria


das vezes esse construtor não faz nada, além de instanciar
o objecto, não é necessário declará-lo.

Tanto Java como o C# faz isso automaticamente para nós.


Docente: Eng. Leopoldo C.C. Piedade
Construtores
O método construtor tem exactamente o mesmo nome
da classe.

O método construtor é desenvolvido da mesma forma


que uma função, a única diferença é que ele tem o mesmo
nome da classe e não retorna valores.

Isso se deve ao facto de que um objecto deve ser


construído cada vez que chamamos a classe.

E a responsabilidade de fazer isso é do construtor. Isso


parte do princípio que podemos ter dois ou mais objectos
com a mesma característica, mas que não são os mesmos
objectos.

Docente: Eng. Leopoldo C.C. Piedade


Construtores
Os construtores têm um propósito na vida que é o de
criar uma instância ou seja criar um objecto de uma
determinada classe.

O construtor assim como no C possui o mesmo nome da


classe e é chamado toda vez que a classe é instanciada.

Algumas regras para devem ser obedecidas para criar ou


utilizar construtores:

1. O nome do construtor deve ser o mesmo nome da


classe;
2. Construtores não são métodos, pois não retornam
valores.
Docente: Eng. Leopoldo C.C. Piedade
Construtores
Um determinado objecto pode pelo menos ter 2
construtores, um que inicia o objecto sem argumentos
(parâmetro) e outro que com argumentos.

Este tipo de artifício é chamado de sobrecarga, em inglês,


Overloading.

Se se pretender que um objecto designado por aluno tenha


o mesmo tipo de funcionalidade que Pessoa, define-se dois
construtores:

1. Construtores sem argumentos (parâmetro);


2. Construtores com argumentos (parâmetro).

Docente: Eng. Leopoldo C.C. Piedade


Construtores
Exemplo de um construtor com argumentos

Pessoa(int codigo, String nome, String dataNascimento, char sexo, double


altura)
{
Codigo = codigo;
Nome = nome;
Sexo = sexo;
Altura = altura;
}

Docente: Eng. Leopoldo C.C. Piedade


Construtores
Exemplo de um construtor sem argumentos

Pessoa()
{
}

O próximo passo consiste na criação de instâncias da


classe Pessoa ou seja a criação de objectos.

Docente: Eng. Leopoldo C.C. Piedade


Construtores
Criação de um objecto
Vamos neste ponto analisar a importante tarefa de criar e
utilizar objectos de uma determinada classe.

Um objecto representa uma entidade do mundo real, ou


seja, um objecto pode ser qualquer coisa (uma pessoa, um
animal, um automóvel, etc).

Sabe-se que todos objectos, contêm atributos, esses


atributos podem ser exemplo o nome no caso ser uma
pessoa, a marca caso seja um automóvel, etc.

Para criar um objecto, usamos um construtor, como se


sabe é um método especial que tem como funcionalidade
construir objectos.
Docente: Eng. Leopoldo C.C. Piedade
Construtores
Criação de um objecto
Em geral, o primeiro código que se define quando se constrói uma
classe, é o de uns métodos particulares em Java e C# designados por
construtores, e que são especiais dado que apenas são utilizados numa
construção C#, muito particular que tem por objectivo criar instâncias
de uma dada classe.

No nosso exemplo da classe pessoa, depois de criada a classe


pessoa, nos é possível criar a partir dela objectos que serão copias
idênticas da classe, mas cada uma delas terá os seus próprios estados.

Os objectos derivados de uma classe são chamados instância de


classe.

A criação de um objecto em C# é sempre necessária, e é chamada de


instanciação, por isso o objecto é chamado de instância da classe.

Docente: Eng. Leopoldo C.C. Piedade


Construtores
Criação de um objecto
Em Java como em C#, desde que uma dada classe tenha
já sido definida, por exemplo a classe designada pessoa, é
de imediato possível criar instâncias dessa classe usando
uma das seguintes construções sintácticas:

nome_da_classe nome_do_objecto = new nome_do_construtor(argumentos);

ou

nome_da_classe nome_do_objecto;

nome_do_objecto = new nome_do_construtor(argumentos);

Docente: Eng. Leopoldo C.C. Piedade

Você também pode gostar