Pregunta

¿Qué es la ventaja de utilizar una clase estática interior? ¿Dónde debería preferirla sobre otras opciones?

Y cómo se asigna su memoria?

¿Fue útil?

Solución

Si la clase interna es estático, no se necesita una instancia de la clase externa para crear instancias de ella.

Si la clase interna es pública, es básicamente un nombre de alcance-técnica para poner de relieve el hecho de que la clase "pertenece" a la clase externa.

Si usted hace la clase interna privada, sin embargo, no puede ser utilizado fuera de esa clase.

Otros consejos

Una de las razones de peso para el uso de las clases internas es la composición. En el caso de la composición de la existencia de una entidad es el único fin de su entidad superior. Por ejemplo, una universidad. Una universidad se compone de departamentos. Los departamentos no tiene existencia individual fuera de la universidad. Por otra parte, el acceso a los departamentos debe ser controlado por la Universidad. En este caso, podemos tener la clase Departamento como una clase interna de la clase de la Universidad.

Y cómo se asigna su memoria?

La respuesta simple es que la memoria para una clase estática interior se asigna la misma manera que para una clase no anidada. No hay nada especial en este caso, ya sea con respecto a instancias de las clases o miembros estáticos de la clase.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top