Buscar

Introdução a Classes e Objetos

Prévia do material em texto

Introdução a classes e 
objetos
Prof. Marcelo Roberto Zorzan
Profa. Rachel Reis
Aula de Hoje
� Orientação a Objetos
� Construtores
Construtores
� Construtores são “métodos” que são chamados
automaticamente quando instâncias são criadas através
da palavra-chave new.
� É possível ter mais de um construtor por classe, porém
somente um deles será invocado quando for criado uma
instância de um objeto.instância de um objeto.
� Por meio dos construtores podemos garantir que o código
que eles contém será executado antes de qualquer outro
código.
� Construtores são úteis para inicializar campos de
instâncias de classes para garantir que, quando métodos
dessas instâncias forem chamados, elas contenham
valores específicos e não os default.
Construtores
� Caso os campos de uma instância 
(atributos) não sejam inicializados, os 
seguintes valores serão adotados:
� Campos do tipo boolean: false
� Campos do tipo char: vazio
� Campos do tipo inteiro ou ponto flutuante: 
zero
� Instâncias de qualquer classe, inclusive da 
classe String: null
Diferença entre construtor e 
método
� Construtores devem ter exatamente o mesmo nome da
classe a que pertencem, inclusive considerando
maiúsculas e minúsculas.
� Construtores não podem retornar nenhum valor, nem� Construtores não podem retornar nenhum valor, nem
mesmo void, portanto devem ser declarados sem tipo de
retorno.
� O Construtor terá o modificador de acesso public se a
classe for public.
� Construtores não podem ser chamados diretamente,
somente quando a instância for inicializada com new.
Construtores
class <NomeDaClasse> 
{
// Atributos
// Construtores da Classe// Construtores da Classe
// Métodos get/set
// Métodos
}
• Toda classe tem um construtor.
• Uma classe pode ter vários construtores.
Construtor padrão (default)
� Se nenhum construtor é definido para uma determinada classe, Java irá 
definir um construtor padrão (chamado construtor default)
� Não possui parâmetro.
public class Disciplina
{ 
// Construtor padrão
Não possui parâmetro.
� Não possui tipo de retorno.
� Não possui conteúdo.
� Possui o mesmo modificador de acesso da classe
� ** Caso qualquer construtor seja definido na classe, Java não irá 
disponibilizar o construtor default.
// Construtor padrão
public Disciplina( ) 
{ }
}
Construtor em Java
� Possui o mesmo nome da classe (respeitando 
maiúsculas e minúsculas)
� Pode possuir ou não parâmetros
� Não possui um tipo de retorno, nem mesmo void.Não possui um tipo de retorno, nem mesmo void.
<modificadorDeAcesso> <nomeClasse>(<parâmetros>)
{
//corpo do construtor
}
Exemplo de construtor em 
Java
public class Disciplina
{
int cargaHoraria;
String nomeDisciplina;
public Disciplina(int cargaHoraria, String nomeDisciplina)
{
this.cargaHoraria = cargaHoraria;
this.nomeDisciplina = nomeDisciplina;
}
}
* this é uma palavra-chave usada para se referenciar o objeto corrente. 
Geralmente é utilizado para diferenciar a variável passada como 
parâmetro daquela que é o atributo da classe (quando ambas possuem 
nomes idênticos).
Exemplo de construtores
� Classe Aluno.
� Atributos: nome, ra, mensalidade
______________________________________________
� Construtor 1: construtor padrão:
public Aluno(){}
� Construtor 2: construtor inicializando todos os atributos da classe Aluno.
public Aluno(String nome, String ra, double mensalidade)
{
this.nome = nome;
this.ra = ra;
this.mensalidade = mensalidade
}
public Aluno(){}
Exemplo de construtores
• Construtor 3: construtor inicializando apenas os atributos nome e
ra:
public Aluno (String nome, String ra)
{
• Construtor 4: construtor inicializando apena o atributo ra.
public Aluno (String ra)
{
this.ra = ra;
}
{
this.nome = nome;
this.ra = ra;
}
Próxima Aula...
• Exercícios sobre classes e objetos

Outros materiais