10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

50 Programación I<br />

Los métodos (“cosas que sabe hacer la clase”) se escriben indicando su visibilidad, el nombre,<br />

la lista de parámetros que reciben y la indicación del retorno, void si no retornan nada. Se verá<br />

con más detalle más adelante.<br />

Se presenta un ejemplo en la Ilustración 7 Clase Persona:<br />

Persona<br />

-cedula: String<br />

-nombre: String<br />

+ getCedula(): String<br />

+ getNombre(): String<br />

+ setCedula(String) : void<br />

+ setNombre(String) : void<br />

Ilustración 7 Clase Persona<br />

Para el caso de métodos y, o, atributos de clase (concepto que se verá luego), se utiliza la<br />

convención de subrayarlos y de utilizar nombres que comiencen en mayúscula.<br />

5.2.2 Relación de Asociación<br />

Entre Préstamo y Socio existe una relación denominada asociación. El préstamo corresponde a<br />

un socio, el socio participa del préstamo. También existe asociación entre Préstamo y<br />

Funcionario, y entre Préstamo y Material. En particular, el vínculo entre Préstamo y Material se<br />

presenta en la figura Ilustración 8 Asociación:<br />

Ilustración 8 Asociación<br />

La forma de implementarla efectivamente y usarla en los programas se verá más adelante.<br />

5.2.3 Herencia<br />

Como se vio en el ejemplo de la Biblioteca, una Publicación es un tipo de Material. Esa relación<br />

se denomina generalización-especialización: la publicación es un caso específico de material y<br />

el material generaliza el concepto de publicación. Publicación es subclase de Material, tiene<br />

todas las características del Material y puede incluir características propias. Para indicar la<br />

relación se utiliza un triángulo (Ilustración 9 Herencia). A través del mecanismo de herencia se<br />

comparten elementos de la relación de generalización-especialización.<br />

Todos estos conceptos serán presentados en forma detallada más adelante.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!