Clases internas

Post date: Apr 7, 2012 10:02:53 AM

Las clases internas (inner classes) son una forma de clases anidadas en Java. Se definen con los campos y los métodos, como un componente más de una clase. La clase interna puede acceder a los componentes privados de la clase que la contiene. La clase que contiene la clase interna puede crear y acceder a objetos de la clase interna.

Por ejemplo:

public class ClaseExterna {

private int variable_de_instancia_privada = 100;

public class ClaseInterna {

public void imprimirVariablePrivada() {

System.out.println(variable_de_instancia_privada);

}

}

public void llamadaMetodoDeClaseInterna() {

ClaseInterna claseInterna = new ClaseInterna();

claseInterna.imprimirVariablePrivada();

}

public static void main(String args[]) {

ClaseExterna claseExterna = new ClaseExterna();

claseExterna.llamadaMetodoDeClaseInterna();

}

}

Las existencia de las clases internas depende del objeto de la clase externa que las contiene. Por ejemplo, para crear una clase interna des fuera de la clase externa se accede a través de la clase externa.

public class CasePrueba {

public static void main(String args[]) {

ClaseExterna claseExterna = new ClaseExterna();

ClaseExterna.ClaseInterna claseInterna = claseExterna.new ClaseInterna();

claseInterna.imprimirVariablePrivada();

}

}

Cursos relacionados

Enlaces relacionados