Você está na página 1de 12

Programação Orientada a

Objetos com JAVA

Prof. Dr. Anderson Parreira


Ciência da Computação
ICET – UNIP
Classes
 Uma lampada incandescente
 Possui um dado básico: estado (“ligado”, “desligado”)
 Possui operações simples como:
 Podemos ligá-la
 Podemos desligá-la
 Para sabermos se a lâmpada está ligada ou não podemos ter uma
operação para mostrar o estado da lâmpada

Lampada
- estadoDaLampada
- acende()
- apaga()
- mostraEstado()

Prof. Dr. Anderson Parreira -


UNIP 2
modelo Lampada // representa uma lâmpada em uso
início do modelo
dado estadoDaLampada; // indica se está ligada ou não
operação acende() // acende a lâmpada
início
estadoDaLampada = aceso;
fim
operação apaga() // apaga a lâmpada
início
estadoDaLampada = apagado;
fim
operação mostraEstado() // mostra o estado da lâmpada
início
se (estadoDaLampada == aceso)
imprime “A lâmpada está acesa.”;
senão
imprime “A lâmpada está apagada.”;
fim
fim do modelo

Prof. Dr. Anderson Parreira -


UNIP 3
 Um modelo de data
 Supomos que o valor do mês é número
inteiro entre 1 e 12
 Identifica datas válidas e inválidas
(representadas por valores 0)

Data
- dia
- mês
- ano
- inicializaData(d, m, a)
- dataEhValida(d, m, a)
- mostraData()

Prof. Dr. Anderson Parreira -


UNIP 4
modelo Data
início do modelo
dado dia;
dado mês;
dado ano;
operação inicializaData(umDia, umMes, umAno)
início
se dataEhValida(umDia, umMes, umAno)
início
dia = umDia;
mês = umMes;
ano = umAno;
fim
senão
início
dia = 0;
mês = 0;
ano = 0;
fim
fim

Prof. Dr. Anderson Parreira -


UNIP 5
operação dataEhValida(umDia, umMes, umAno)
início
se ((dia >= 1) e (dia <= 31) e (mês >=1) e
(mês <= 12) e (ano > 0))
retorna verdadeiro;
senão
retorna falso;
fim
operação mostraData()
início
imprime dia;
imprime “/”;
imprime mês;
imprime “/”;
imprime ano;
fim
fim do modelo
Prof. Dr. Anderson Parreira -
UNIP 6
Definições de classe

 Atributo (campo, variáveis de instância):


armazenam dados para um objeto utilizar;

 Comentário: inseridos no código-fonte de uma


classe para fornecer explicações aos
programadores; Não tem efeito na funcionalidade
da classe;

 Construtor: permitem que cada objeto seja


configurado adequadamente quando é criado;
Prof. Dr. Anderson Parreira -
UNIP 7
Definições de classe (cont.)
 Escopo de uma variável: seção do código-fonte
onde a variável pode ser acessada;
 Tempo de vida de uma variável: descreve quanto
tempo a variável continuará a existir antes de ser
destruída;
 Atribuição: armazenam o valor representado pelo
lado direito da instrução na variável identificada à
esquerda;
 Método: consistem de duas partes: cabeçalho e
um corpo;
 Método de acesso: retornam as informações
sobre o estado de um objeto
Prof. Dr. Anderson Parreira -
UNIP
UNIP 8
 Método modificador: alteram o estado de um
Definições de classe (cont.)
 Condicional: assume uma das duas possíveis
ações com base no resultado do teste;

 Expressão booleana: apenas dois possíveis


valores: true e false; São empregadas
controlando a escolha entre dois caminhos por
meio de uma instrução condicional;

 Variável local: é uma variável declarada e


utilizada dentro de um único método; Seu escopo
e tempo de vida são limitados aos do método;

Prof. Dr. Anderson Parreira -


UNIP 9
Declarando uma classe
 Cada declaração de classe que inicia
com a palavra-chave public deve
ser armazenada em um arquivo que
tenha o mesmo nome da classe e
terminar com a extensão de nome do
arquivo .java.
 A palavra-chave public é um
modificador de acesso.
Prof. Dr. Anderson Parreira -
UNIP 10
Declarando uma classe
 Declarações de classe incluem:
 Modificador de acesso.
 Palavra-chave class.
 Par de chaves esquerda e direita.
 Declarar mais de uma classe public
no mesmo arquivo é um erro de
compilação.

Prof. Dr. Anderson Parreira -


UNIP 11
 Declarações de método:
 Palavra-chave public indica o
método disponível ao público.
 Palavra-chave void indica nenhum

tipo de retorno.
 Modificador de acesso, tipo de

retorno, nome do método e


parênteses compõem o cabeçalho do
método. Prof. Dr. Anderson Parreira -
UNIP 12