Sunteți pe pagina 1din 7

Programação Orientada a Objetos

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

Por que usar this?


• Podemos acessar atributos específicos da instância
de uma classe através do this;
• Mas, por que usar this? Todos os atributos não são
de instância?
– Na verdade não!!!
– Podemos criar atributos e variáveis que não são da
instância, e sim da classe!
• Atributos e métodos da classe são definidos através
da palavra chave static.

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

S-ar putea să vă placă și