java

Páginas: 2 (421 palabras) Publicado: 15 de mayo de 2014
COMPOSICIÓN

La composición es una forma de reutilización de software, en donde una clase tiene como miembros referencias a objetos de otras clases.
Una clase puede tener referencias a objetos deotras clases como miembros. A dicha capacidad se le conoce como composición y algunas veces como relación “tiene un”. Por ejemplo, un objeto de la clase RelojAlarma necesita saber la hora actual y lahora en la que se supone sonará su alarma, por lo que es razonable incluir dos referencias a objetos Tiempo como miembros del objeto RelojAlarma.

Ejemplo:
Nuestro ejemplo de composición contienetres clases: Fecha (figura 1), Empleado (figura 2) y PruebaEmpleado (figura 3). La clase Fecha (figura 1)
La clase Fecha declara las variables de instancia mes, día y año (líneas 6a8) pararepresentar una fecha.
El constructor recibe tres parámetros int. La línea 14 invoca el método utilitario comprobarMes (líneas 23 a 33) para validar el mes; un valor fuera de rango se establece en 1 paramantener un estado consistente.
La línea 15 asume que el valor de año es correcto y no lo valida.
La línea 16 invoca al método Utilitario comprobarDia (líneas 36 a 52) para validar el valor de día conbase en el mes y año actuales.
Las líneas 42 y 43 determinan si el día es correcto, con base en el número de días en el mes específico. Si el día no es correcto, las líneas 46 y 47 determinan si elmes es febrero, el día 29 y el año un año bisiesto. Si las líneas 42 a 48 no
Devuelven un valor correcto para día, la línea 51 devuelve 1 para mantener la Fecha en un estado consistente.
Observe quelas líneas 18 y 19 en el constructor muestran en pantalla la referencia this como un objeto String.
Como this es una referencia al objeto Fecha actual, se hace una llamada implícita al métodotoString (líneas 55 a 58) para obtener la representación String del objeto.

Figura 1

1 // Fig. 1: Fecha.java
2 // Declaración de la clase Fecha.
3
4 public class Fecha
5 {
6 private int mes; //...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS