Classes Internas em Java
Publicado por Fagner Amaral de Souza Candido (última atualização em 09/06/2011)
[ Hits: 6.254 ]
Homepage: https://github.com/fagnercandido
Olá PessoALL,
Novamente pela minha jornada pela certificação Java, me deparei com as classes internas. As classes internas são tratadas como membros da classe mais externa. Isso significa que elas podem receber os modificadores de acesso e os outros modificadores. Por ser membro, tem acesso a outros membros da classe mais externa.
As classes internas sempre geram polêmicas em seus uso. Ressalto que as mesmas tem sua utilidade, mas claro, em excesso pode causar um código difícil de manter e evoluir.
Qualquer dúvida, sugestão ou crítica sempre serão bem-vindos,
Abraços e Até a próxima
fagner7777777@gmail.com
f_Candido
@fagner_candido
/* Sintese : Objetivo : Demonstrar o uso de Classes Internas Entrada : n/d Saída : n/d Autor : Fagner Candido f_Candido @fagner_candido fagner7777777@gmail.com */ class ExternalClass{ private String name; public ExternalClass(){ name = "Ronaldo"; } public String getName(){ return this.name; } // Declaracao da classe interna // E um membro da classe ExternalClass class InnerClass{ public void printArgs(){ // Sendo membro, tem acesso aos membros da classe externa System.out.println("Argumento da Classe Externa : "+name); // Acesso atraves da ExternalClass System.out.println("Argumento da Classe Externa[Com Encapsulamento] : "+ExternalClass.this.getName()); // Print da instancia // Aparece desta forma, por conta da sobrescricao de toString System.out.println("Classe Interna : "+this); } // Sobrescrevendo toString public String toString(){ return "InnerClass"; } } } class Main{ public static void main(String[] args){ // Criando um instancia de InnerClass, uma sintaxe diferente ExternalClass.InnerClass objInt = new ExternalClass().new InnerClass(); objInt.printArgs(); } }
Conversor de temperatura (com gráficos)
Conversor de bases decente não essas bostas que tem nesse site.
HACK :: Microsoft SQL 2000 JDBC Driver
Implementação de lista duplamente encadeada orientada a objetos
Instalando java no ubuntu, fácil e rápido...
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
O que você está ouvindo agora? [2] (212)
Debian 13 "trixie&... lançado! (43)
baschrc customizado pegeui vários. (1)
eu tive uma idéia, mas mais privada sobre o assunto de mu online e ser... (7)