LPOO2 Classes
LPOO2 Classes
Orientada a Objeto
Objetos
Representam ‘coisas’ do mundo real ou do
domínio de algum problema (exemplo: “o carro
vermelho ali no estacionamento”).
Ferrari do Luciano
Classes
Representam todos os tipos de objetos (exemplo:
“Classe carro”).
Classe
Casa
Objetos
(Instancias da
classe)
Casa do Casa
Presidente Amarela
Casa da
Maria
Objetos e Classes
Classes
● Uma classe de objetos descreve um grupo de objetos com:
5
Classes
class Aluno{
Aluno
}
Objeto
Automóvel
Proprietário
Marca ATRIBUTOS
Placa
Ano
Registrar
Transferir_Proprietário MÉTODOS
Mudar_Placa
Método Construtor
Servem para inicializar objetos
Sempre têm o mesmo nome da classe
Não pode especificar um valor de retorno
Cuida da alocação de todos os recursos necessários
para o objeto e retorna uma instância do objeto
Podem ou não conter parâmetros
Pode haver mais de um por classe (overloading -
sobrecarga)
Atributos:
• Cor = Vermelha
• Ano = 2001
• Velocidade = 0 Km/h
• Combustível = Gasolina
16
Comportamento do Objeto
Métodos
• Acelerar ( )
• Frear ( )
• Acender Faróis ( )
• Virar a Direita ( )
17
Cual seria o estado? E qual o comportamento das
instancias da classe pessoa?
Pessoa
Nome
CPF
Idade
Sexo
imprime()
cadastra()
Nome: Alexandre
Objeto 01 CPF: 111.254.648-77
Idade: 20
Sexo: M
Nome: Maria
Objeto 02 CPF: 239.745.957-35 imprime()
Idade: 36 cadastra()
Sexo: F
Nome: Juarez
Objeto 03 CPF: 001.895.457-47
Idade: 45 18
Sexo: F
Identidade Única
Ferrari do Luciano
19
Referências
Santos, Rafael; Introdução a Programação Orientada a Objetos Usando
Java / Rafael Santos – Rio de Janeiro: Campus, 2003. Material no site
editora.
Deitel, H.M; Java Como Programar. Ed. Bookman, 2005.
Programação Orientada a Objetos com Java, David J. Barnes and
Michael Kolling. Pearson 2004.
Material do professor Marco Fagundes, UFPa, 2003.
Nota: O material da apresentação foi extraido de algumas das fontes aqui
apresentadas
20
UNIP-Curso: Ciência da Computação (1sem/2009) - Dis
ciplina: Linguagem de POO - 174L