Documente Academic
Documente Profesional
Documente Cultură
Criando Objetos
Aliandro Lima
aliandro@gmail.com
4/4/2011 1
FP.AC.010.00
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
Iniciando um objeto
• Temos classes que definem objetos;
• Temos objetos que representam instanciações de
uma determinada classe;
• Mas, como vamos garantir que um determinado
objeto é criado corretamente?
• Poderíamos criar um método padrão: initialize(), por
exemplo;
• Mas isso pode conflitar com nomes que queiramos
dar a outros métodos
2 4/4/2011
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
Solução: Construtores
• Toda classe é obrigada a ter um construtor, mesmo
que você não queira ☺
– O construtor, obrigatoriamente, possui o mesmo nome da
classe;
– É um método que não define tipo de retorno;
• Se você não declarar explicitamente, a linguagem
define um construtor padrão, sem nenhum
argumento, chamado Construtor no-args;
• Mas, se você quiser, pode criar construtores com
vários parâmetros;
3 4/4/2011
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
Construtores
• Ao criar um construtor com parâmetros, isso
significa que o construtor default (no-args) não será
criado pelo Java;
• Ou seja, ele só é criado se o programador não
especificar nada;
• Não existe limite para a quantidade de construtores
que podem ser criados;
• Um construtor pode, inclusive, chamar outro. Para
isso, fazemos o uso do this;
4 4/4/2011
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
This
• A palavra reservada “this”, no java, representa a
atual instância da classe com a qual estamos
trabalhando;
• Lembrem que “a atual instância” representa um
objeto;
• Se a instância tem um atributo, este atributo pode
ser referenciado através do this:
– Se queremos referenciar um construtor, basta usar this
juntamente com os parâmetros do mesmo;
5 4/4/2011
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
6 4/4/2011
Prof. Aliandro Lima
Criando Objetos Programação Orientada
a Objetos
Static
• Um atributo ou método estático pertence à classe e
não à instância;
• Eles podem ser acessados sem que existam
quaisquer instâncias da classe na qual foram
definidos;
• Exemplo clássico: calculadora com métodos
utilitários para realizar quaisquer cálculos, que
dependem apenas dos parâmetros;
• Classe Circulo, que usa o valor de PI para calcular
sua área e circunferência.
7 4/4/2011