Вы находитесь на странице: 1из 8

POO!

Ing. Irene Manotas! !

2011!

AGENDA!

Convenciones utilizadas en codificacin Diagramas de clase (UML) Herencia

! !

Convenciones de Codicacin!
JAVA!

Estndares de codicacin!
!

Nombres de clases: Primera letra en mayscula! Nombres de paquetes, mtodos y variables: En minsculas. Palabras compuestas separadas por letra mayscula cada palabra.! Nombres de constantes: Todo el nombre en maysculas!

Diagramas de Clases!
UML - Relaciones entre clases!

Diagramas de Clases!
Se utilizan durante el anlisis, diseo del sistema, diseo de objetos e implementacin! ! Describen la estructura esttica del sistema: Objetos, atributos y asociaciones! ! Existen diferentes tipos de relaciones entre clases: R. de Asociacin, R. de Dependencia, R. de Generalizacin, etc. !

Relacin de Asociacin!

! !

Relacin estructural entre iguales! La multiplicidad indica cuntos objetos de una clase se pueden corresponder con objetos de otra.!

Relacin de Asociacin!

Relacin de Dependencia!
!

Una dependencia es una relacin de uso que declara que un cambio en la especificacin de un elemento puede afectar a otro elemento que la utiliza Indicar que una clase utiliza a otra como argumento

Cliente! Proveedor!

Relacin de Generalizacin!
!

Clases similares estructuralmente y en funcionamiento Muestra la herencia entre clases: Las clases Hija heredan la estructura comn: Atributos y mtodos de la clase Padre. La generalizacin simplifica el modelo eliminando la redundancia.

Clase Padre!

Clase Hija!

HERENCIA!

Herencia!
Clase Padre!

Propiedad que permite heredar comportamientos y propiedades de una clase (llamada Clase Padre o clase Base)!

Las subclases (llamadas Clases Hijas o Subclases) son aquellas que heredan de las clases Bases!

Clase Hija!

Herencia!

En JAVA, la clase Hija (subclase) hereda de la clase Padre (superclase) a travs de la palabra clave extends!
public class Peces extends Animal {! }!

Clase Padre!

Clase Hija!

Herencia!

Cuando se implementa la herencia a travs de la palabra clave extends tenga en cuenta lo siguiente:! El constructor de la clase Hija debe llamar al constructor de la clase padre a travs de la palabra clave super. Esta debe ser la primera lnea de cdigo en el constructor.!
public Peces{! //Llamando al constructor por defecto! super(); }!

Herencia!

Observaciones:!
!

Si la clase Hija va a invocar o llamar al constructor por defecto de la clase Padre, asegrese de que sta ltima tiene este constructor.! La clase Hija puede omitir la llamada del constructor por defecto de la clase Padre, pero no un constructor con parmetros.! Si la clase Padre tiene un constructor con parmetros asegrese que la clase Hija llame al constructor adecuado!

Actividad 3!
Dadas las siguientes clases, encuentre los atributos y comportamientos y establezca cual podra ser la clase base y cules las clases hijas de la jerarqua.! ! Clase Administrativo! Clase Profesor! Clase Persona!

Вам также может понравиться