logo

Clases internas de Java (clases anidadas)

  1. Clases internas de Java
  2. Ventaja de la clase interna
  3. Diferencia entre clase anidada y clase interna
  4. Tipos de clases anidadas

Clase interna de Java o clase anidada es una clase que se declara dentro de la clase o interfaz.

código java de muestra

Usamos clases internas para agrupar lógicamente clases e interfaces en un solo lugar para que sean más legibles y fáciles de mantener.

Además, puede acceder a todos los miembros de la clase externa, incluidos los miembros y métodos de datos privados.

Sintaxis de la clase interna

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Ventaja de las clases internas de Java

Hay tres ventajas de las clases internas en Java. Son los siguientes:

  1. Las clases anidadas representan un tipo particular de relación que es puede acceder a todos los miembros (miembros de datos y métodos) de la clase externa, incluso privado.
  2. Se utilizan clases anidadas Desarrollar código más legible y mantenible. porque agrupa lógicamente clases e interfaces en un solo lugar.
  3. Optimización de código: Requiere menos código para escribir.

Necesidad de una clase interna de Java

A veces los usuarios necesitan programar una clase de tal manera que ninguna otra clase pueda acceder a ella. Por lo tanto, sería mejor si lo incluyeras dentro de otras clases.

Si todos los objetos de clase son parte del objeto externo, entonces es más fácil anidar esa clase dentro de la clase externa. De esa forma toda la clase externa puede acceder a todos los objetos de la clase interna.

Sabes
  • ¿Cuál es el código interno generado por el compilador para la clase interna miembro?
  • ¿Cuáles son las dos formas de crear una clase interna anónima?
  • ¿Podemos acceder a la variable local no final dentro de la clase interna local?
  • ¿Cómo acceder a la clase anidada estática?
  • ¿Podemos definir una interfaz dentro de la clase?
  • ¿Podemos definir una clase dentro de la interfaz?

Diferencia entre clase anidada y clase interna en Java

Una clase interna es parte de una clase anidada. Las clases anidadas no estáticas se conocen como clases internas.

convertir cadena a jsonobject java

Tipos de clases anidadas

Hay dos tipos de clases anidadas: clases anidadas estáticas y no estáticas. Las clases anidadas no estáticas también se conocen como clases internas.

  • Clase anidada no estática (clase interna)
    1. Clase interna miembro
    2. Clase interna anónima
    3. Clase interna local
  • Clase anidada estática
TipoDescripción
Miembro de clase internaUna clase creada dentro de la clase y fuera del método.
Clase interna anónima Una clase creada para implementar una interfaz o extender una clase. El compilador de Java decide su nombre.
Clase interna localSe creó una clase dentro del método.
Clase anidada estáticaSe creó una clase estática dentro de la clase.
Interfaz anidadaUna interfaz creada dentro de una clase o interfaz.