Classes Internas em Java
Publicado por Fagner Amaral de Souza Candido (última atualização em 09/06/2011)
[ Hits: 6.404 ]
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();
}
}
Instalando java no ubuntu, fácil e rápido...
Pilha Dinâmica Orientada a Objetos com Java
Conversor de bases decente não essas bostas que tem nesse site.
Conversor de temperatura (com gráficos)
J2ME - Simples teste de unicode
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (20)









