java

Páginas: 36 (8891 palabras) Publicado: 3 de diciembre de 2014
fundamentos de programación

(unidad 7) herencia y relaciones entre clases

Para ver una copia completa de la licencia, acudir a la
dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

(3)

(7)
herencia y
relaciones entre
clases
esquema de la unidad
(7.1) relaciones entre clases __________________________________________ 6
(7.1.1) asociaciones____________________________________________________________ 6
(7.1.2) agregación y composición_______________________________________________ 8

(7.2) herencia ______________________________________________________ 9

(7.2.1) introducción ___________________________________________________________ 9
(7.2.2) métodos y propiedades heredables. modificador protected _______________ 11
(7.2.3) anulaciónde métodos ________________________________________________ 12
(7.2.4) constructores _________________________________________________________ 14

(7.3) casting de clases _______________________________________________ 18
(7.3.1) instanceof ____________________________________________________________ 19

(7.4) clases abstractas _______________________________________________19
(7.5) final__________________________________________________________ 21
(7.6) interfaces ____________________________________________________ 23
(7.6.1) utilizar interfaces______________________________________________________ 23
(7.6.2) creación de interfaces _________________________________________________ 23
(7.6.3) subinterfaces _________________________________________________________ 24
(7.6.4)variables de interfaz __________________________________________________ 25
(7.6.5) interfaces como funciones de retroinvocación ___________________________ 25

(7.7) la clase Object ________________________________________________ 26
(7.7.1) comparar objetos. método equals ______________________________________ 27
(7.7.2) código hash __________________________________________________________28
(7.7.3) clonar objetos ________________________________________________________ 28
(7.7.4) método toString ______________________________________________________ 29
(7.7.5) lista completa de métodos de la clase Object ___________________________ 30
(5)

fundamentos de programación

(unidad 7) relaciones entre clases. herencia

(7.8) clases internas________________________________________________ 30

(7.8.1) uso de clases internas __________________________________________________ 30
(7.8.2) clases internas regulares _______________________________________________ 31
(7.8.3) acceso a propiedades _________________________________________________ 32
(7.8.4) clases internas a un método ___________________________________________ 33
(7.8.5) clases internas dentro de unbloque ____________________________________ 34
(7.8.6) clases internas anónimas ______________________________________________ 35
(7.8.7) clases internas estáticas ________________________________________________ 37

(7.9) creación de paquetes _________________________________________ 38
(7.9.1) organización de los paquetes __________________________________________ 39

(7.1) relaciones entreclases
Hasta lo visto en los temas anteriores, se puede entender que el diseño de una
aplicación es prácticamente el diseño de una clase. Sin embargo en realidad
una aplicación es un conjunto de objetos que se relacionan. Por ello en el
diagrama de clases se deben indicar la relación que hay entre las clases. En
este sentido el diagrama de clases UML nos ofrece distintas posibilidades.(7.1.1) asociaciones
Las asociaciones son relaciones entre clases. Es decir, marcan una
comunicación o colaboración entre clases. Dos clases tienen una asociación si:

♦ Un objeto de una clase envía un mensaje a un objeto de la otra clase.

Enviar un mensaje, como ya se comentó en el tema anterior es utilizar
alguno de sus métodos o propiedades para que el objeto realice una
determinada...
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