Manejo y Accesibilidad de clases e interfaces

Páginas: 10 (2374 palabras) Publicado: 24 de mayo de 2015
República Bolivariana de Venezuela.
Ministerio del Poder Popular para la Educación.
I. U. P. “Santiago Mariño”.
Puerto Ordaz – Edo. Bolívar.










Docente: Integrantes:
Darío Medina. Mariño Zulimar. C.I. 22.830.110
GarcíaBetania. C.I. 25.086.584.




Ciudad Guayana; 27/01/2015
1. Definición de clases internas:
Una clase interna es la que se declara dentro de otra clase; se puede decir que es anidada. Una clase anidada es un miembro de su clase contenedora y, como tal, tiene acceso a otros miembros de la clase contenedora, incluso si se declaran privados. Como un miembro de OuterClass, una clase anidada puededeclararse private, public, protected, o privada al paquete.
Hay varias razones importantes para usar clases anidadas, entre estas:
Es una forma de agrupar clases lógicamente que solo se usan en un lugar.
Incrementa al encapsulación.
Las clases anidadas pueden conducir a código más legible y mantenible.
Agrupación lógica de las clases—Si una clase es útil solamente a otra clase, entonces es lógicoanidarla en esa clase y mantenerlas juntas. La anidación tal como "clases de ayuda" hace sus paquetes más uniformes.
Encapsulación incrementada—Considere dos clases de nivel superior, A y B, donde B necesita acceso a los miembros de A que de otra forma serían declarados private. Al esconder la clase B dentro de la clase A, los miembros de A pueden declararse privados y B puede accederlos. Además, B ensí mismo puede esconderse del mundo exterior.
Código más legible y mantenible—Anidar clases pequeñas dentro de clases de nivel superior ubica el código más cerca de donde se usa.
Ejemplo: Se declara una clase interna Dirección dela clase Alumno
Class Alumno
{
Int edad;
String nombre;
Dirección direc;
Public Alumno (String nom, int num, String calle, String city, String codepostal)
{
Direc = newdireccion (calle, num, city, codepostal);
Nom = nom;
}
//clase interna
Class dirección
{
Int numero;
String calle;
String ciudad;
String code;
Direccion (string c, int n, string ct, string d)
{
Calle = c;
Numero = n;
Ciudad = ct;
Code = d;
}
Void escribirDir() { … }
String tostring() { … }
}
//sigue la definición de los métodos de la clase alumno
}

Un objeto de la clase Dirección puede hacerreferencia a los miembros de Alumno; los objetos dela clase interna disponen de una referencia implícita al objeto que los contiene. Las clases internas declaran atributos y métodos de igual forma que las externas o de nivel superior, con la peculiaridad de que sus métodos pueden acceder a los atributos de su clase externa.

2. Tipos de clases internas:
Hay cuatro tipos de clases internas:
a) Clasesinternas miembro.
b) Clases internas locales.
c) Clases internas static.
d) Clases internas anónimas.
La compilación de una clase que contiene a una clase interna genera dos archivos: Externa.class y Externa$Interna.class. Para la máquina virtual son dos clases normales; en el ejemplo anterior la compilación generara los archivos Alumno.class y Alumno$Direccion.class. Las clases anónimas seutilizan con mucha frecuencia en la gestión de eventos.
a) Clases internas miembro: Éstas se definen dentro de otra clase al nivel superior, es decir, al nivel establecido por las llaves de apertura y cierre: class Externa {… class interna}. Las clases internas asi definidas pueden tener visibilidad pública o privada; se debe recordar que las clases externas o normales no pueden tener visibilidadprivada.
La Clase Interna Miembro tiene las siguientes normas:
Este tipo de clases es considerado un elemento más de la clase externa, con lo cual puede tener libre acceso a métodos y atributos de su clase externa (incluso privados).
No podemos definir variables ni métodos estáticos dentro de este tipo de clases, a no ser que sea alguna variable de tipo constante.
Se declara como una clase normal...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • clase interface
  • Poo manejo de interfaces
  • 2 Clases Abstractas e Interfaces
  • POO: Interfaces y clases abstractas
  • Manejo de las clases
  • EL MANEJO DE CLASE
  • clases de manejo
  • Clases de manejo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS