programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
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.