Buscar

Orientação a Objetos Enumeradores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Orientação a Objetos
ghelfer@unisc.br
Enumeração
A principal diferença entre constantes e variáveis é que
uma constante não pode ter o seu valor atribuído mais
de uma vez, pois ela recebe um valor final imutável. Já
a variável (atributo) pode ser alterada diversas vezes
durante a execução do programa.
Exemplo:
Tanto um atributo como uma variável interna a um método
pode ser declarado como constante:
Constantes
O uso de constantes em Java é tão importante que a
linguagem possui uma ferramenta especial para
manusear com facilidade suas constantes: enum
De uma maneira simplificada, enum é uma “classe”
java especial para tratar constantes.
A funcionalidade principal de enum é agrupar valores
com o mesmo sentido dentro de uma única estrutura,
como por exemplo meses, dias da semana, cores, tabela
periódica, etc.
Enumeradores ou tipo enum
São tipos de campos que consistem em um conjunto fixo
de constantes (static final), sendo como uma lista de
valores pré-definidos.
Na linguagem de programação Java, pode ser definido um
tipo de enumeração usando a palavra chave enum.
Todos os tipos enums implicitamente estendem a classe
java.lang.Enum, sendo que o Java não suporta herança
múltipla, não podendo estender nenhuma outra classe.
Enumeradores ou tipo enum
Características
•As instâncias dos tipos enum são criadas e nomeadas junto com a 
declaração da classe, sendo fixas e imutáveis (o valor é fixo).;
•Não é permitido criar novas instâncias com a palavra chave new;
•O construtor é declarado private, embora não precise de modificador 
private explícito;
•Seguindo a convenção, por serem objetos constantes e imutáveis 
(static final), os nomes declarados recebem todas as letras em 
MAIÚSCULAS;
•As instâncias dos tipos enum devem obrigatoriamente ter apenas um 
nome;
•Opcionalmente, a declaração da classe pode incluir variáveis de 
instância, construtor, métodos de instância, de classe, etc.
Declaração Enum
Na declaração é definida uma classe chamada de tipo enum. 
O corpo da classe enum pode incluir métodos e outros campos. 
O compilador automaticamente adiciona alguns métodos especiais 
quando se cria um enum.
Dica: Declaração Enum (sempre definir como letras maiúsculas).
Enumeração
Enumeração
Como a estrutura enum
é derivada da classe
Enum podemos ter ainda
em sua declaração
outros métodos e
propriedades, tornando
as enumerações ainda
mais úteis.
Enumeração
Exercícios Enum
1-Crie enumeradores para os meses do ano retornando o número 
referente ao mês quando chamada a função getNumber. Use uma 
classe Teste para executar a enumeração acima.
2- Crie enumeradores para os meses do ano retornando o número 
referente ao mês utilizando apenas o construtor. Use uma classe 
Teste para executar a enumeração acima.
3-Crie enumeradores para os meses do ano e um método 
retornando o verdadeiro ou falso referente aos meses das férias 
escolares. Use uma classe Teste para executar a enumeração 
acima.

Outros materiais