Classes Internas

3 respostas
gleysonso
  1. QUAL O BENEFICIO DE SE TER UMA CLASSE INTERNA ??

  2. QUANDO UTILIZO UMA CLASSE INTERNA ANONIMA PODE-SE DIZER QUE SEMPRE HA HERANCA ??

Obrigado!!

3 Respostas

Jairo_Junior1

gleysonso:

  1. QUAL O BENEFICIO DE SE TER UMA CLASSE INTERNA ??

  2. QUANDO UTILIZO UMA CLASSE INTERNA ANONIMA PODE-SE DIZER QUE SEMPRE HA HERANCA ??

Obrigado!!

1 - Uma classe interna recebe permissão de acesso a todos os elementos da classe externa, e pode usá-los como se tivessem sido declarados na própria classe. Além de permitir que se implemente a mesma interface mais de uma vez em uma classe.

2 - Passo.

neeryck

Quando utilizamos Inner Class NUNCA há herança.

A class interna é uma parte da classe externa, como se fosse um atributo. Não só uma parte, mas um mebro individual da classe externa saca? :lol:

Inclusive podemos utilizar a instancia da classe interna como um atributo da classe externa:

class Blabla{
      
       private nome = "java";
       Inner interna = new Blabla().new Inner();

      class Inner{}
}

BACANA ISSO NÉ?

ISSO É JAVA :lol:

VLW!

neeryck

Cara li novamente e vi que é "class interna anonima" rs foi mals

Ae.. Quando criamos uma superclass A por exemplo, e faze-mos - B extends A -

e dentro de B sobrescrevemos algum método de A e através dele PODEMOS acessar atributos de A saca?

class B extends A{
     A a = new A(){
           public void metodoDeASobrescrito(){
             System.out.println("Acessando atributo de A "+atributoDeA); 
           }
   };

}

Sendo assim, cheguei a conclusão que HÁ HERANÇA :D

Criado 29 de agosto de 2009
Ultima resposta 29 de ago. de 2009
Respostas 3
Participantes 3