Programação Orientada a Objetos
• Definem as regras de acessibilidade
• Tipos:
– Modificadores de Classe – Modificadores de Métodos
– Modificadores de Variáveis de Instância
Modificadores
• public:
– Classe pode ser acessada por qualquer outra classe
• Padrão (default ou friendly):
– Classe só poderá ser acessada por outras do mesmo pacote
• abstract:
– Classe não pode ser instanciada
• final:
– Não permite que se tenha subclasses
Modificadores de Classe
• public:
– Pode ser acessado por qualquer outra classe em qualquer outro pacote
• private:
– Método só pode ser acessado dentro da própria classe que o definiu
• protected:
– Só pode ser acessado por uma subclasse de outro pacote
• Padrão (default ou friendly):
– Só poderá ser acessado por classes do mesmo pacote
Modificadores de Métodos
• abstract:
– Não implementa funcionalidade; Assina o método e faz com que a primeira subclasse concreta
implemente a sua funcionalidade
• final:
– Não pode ser sobrescrito
• static:
– Pode ser executado sem necessitar criar uma instancia da classe
Modificadores de Métodos
• public:
– Qualquer classes em qualquer pacote pode acessar a variável
• private:
– Acessado pela própria classe
• protected:
– Acessado por subclasses localizadas em outros pacotes
• Padrão (default ou friendly):
– Disponível para acesso somente para classes dentro
Modificadores para variáveis de
instância
• final:
– Define valores constantes que não podem ser alterados posteriormente
• static:
– Compartilha o valor da variável com todas as instâncias da classe
Modificadores para variáveis de
instância
Dúvidas
Referências
• RICARTE, I. L. M.; Programação Orientada a Objetos:
Uma Abordagem com Java. UNIVERSIDADE ESTADUAL DE CAMPINAS.
• MARTINS, F. M.; JAVA6 e Programação Orientada pelos Objectos. FCA - Editora de Informática, 2015.
• Os 4 pilares da Programação Orientada a Objetos.
Disponível em: http://www.devmedia.com.br/os-4- pilares-da-programacao-orientada-a-objetos/9264.
Acesso em 15/05/2016
• Programação orientada a objetos com Java. Disponível em:
http://www.devmedia.com.br/programacao-orientada-a-
objetos-com-java-easy-java-magazine-1/18449. Acesso em