Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Clases Internas Estáticas

Java JDK 7.0 / Eclipse / NetBeans

Hola a todos

Según los tutoriales y documentos consultados una Clase Interna Estática tiene la facultad de acceder a los miembros de la Clase Externa que la contiene, incluyendo a los miembros privados sin ninguna restricción. Quizás por esta razón es que los ejemplos (que a decir verdad son demasiado académicos y poco prácticos -es decir, aplicados a Casos Reales-) se circunscriben a constatar como se puede instanciar la Clase Externa dentro de la Clase Interna Estática y desde el Objeto instanciado acceder a Datos de la Clase Externa mediante sus Atributos o utilizar sus Métodos.

Sin embargo se entiende que la Clase Interna Estática contiene Miembros que han de ser utilizados por la Clase Externa. Es decir que la Clase Interna Estática podría constituir una Clase Independiente (como la Clase Externa) y ser instanciada como cualquier otra Clase, para utilizar sus Datos o Funcionalidades.

Por ejemplo una Clase Externa Economista y una Clase Interna Estática Econometria que proporcionaría Métodos Matemáticos y Estadísticos que serían utilizados por la Clase Externa que propiamente define a un Economista y no a Operaciones Matemáticas (las cuales por su parte, eventualmente sólo serían de interés para un Economista y no para otro tipo de profesional y por ello es que la Clase Econometria quedaría Encapsulada en la Clase Economista.)

Por consiguiente:

1º ¿No es acaso que las Clases Internas Estáticas deben proveer su implementación a la Clase Externa que las contiene y no a la inversa?

2º ¿En qué Sitio o Página encontrar Ejemplos Reales de todos los tipos de Clases Anidadas?

Desde ya Muchísimas Gracias

septiembre 2, 2015 | Registered CommenterSkar.2007

Guenas.

El termino static refiere una clase interna a solo los métodos y variables de clase.
Si puede acceder a los miembros privados de una clase, pero jamas a los miembros del objeto.

Seguramente me equivoco pero creo que estas intentando acceder a miembros del objeto (no static) desde una clase anidada static. Eso es imposible.

Seguro que voy errado pero agradecería que a parte de la teoría que expones nos pongas un ejemplo real de tu problema para que veamos si realmente hay un gravisímo problema de diseño o simplemente no has entendido la diferencia entre clase e instancia de clase.

Un saludo,
Paposo

septiembre 2, 2015 | Unregistered CommenterPaposo