Baixe o app para aproveitar ainda mais
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.
Compartilhar