0% encontró este documento útil (0 votos)
8 vistas5 páginas

Actividad4

El documento describe la representación de clases en programación orientada a objetos, donde una clase se define con atributos y métodos. Se explican diferentes tipos de relaciones entre clases, como agregación, composición, herencia, asociación y dependencia, que facilitan la comunicación y organización del código. Estas representaciones y relaciones son fundamentales para modelar sistemas complejos y mejorar la reutilización y mantenibilidad del software.

Cargado por

Carlos Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas5 páginas

Actividad4

El documento describe la representación de clases en programación orientada a objetos, donde una clase se define con atributos y métodos. Se explican diferentes tipos de relaciones entre clases, como agregación, composición, herencia, asociación y dependencia, que facilitan la comunicación y organización del código. Estas representaciones y relaciones son fundamentales para modelar sistemas complejos y mejorar la reutilización y mantenibilidad del software.

Cargado por

Carlos Gomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Representación de las clases y las relaciones existentes entre ellas

Una clase se representa como un cuadro dividido en tres partes: el nombre de la clase
en la parte superior, la declaración de atributos o también llamada características en la
segunda parte y por último, los métodos. Las relaciones existentes entre las distintas
clases nos hacen saber de qué manera se están comunicando las clases entre ellas.
La representación y relaciones entre clases es un tema fundamental en la programación
orientada a objetos. En este paradigma, las clases se utilizan para formar entidades
reales y abstracciones en el mundo digital.
Una clase es una plantilla que nos ayuda a crear objetos, los cuales actúan como
solicitudes de esa clase. Una clase define las propiedades y comportamientos que
comparten todos los objetos de esa clase, a través de sus atributos y métodos.
Los atributos son las características que definen un objeto de una clase. Por ejemplo, una
clase "Persona" puede tener características como "nombre", "edad", "peso", etc.
Por otra parte, los métodos son las acciones que un objeto de una clase puede realizar.
Si seguimos con el ejemplo anterior de la clase "Persona" esta puede tener acciones
como "caminar", "hablar", "comer", "dormir", etc.
Además de definir las propiedades y comportamientos de las clases, también es posible
describir las relaciones que existen entre ellas. Las relaciones entre clases pueden ser
de diferentes tipos, como la agregación, la composición, la herencia, la asociación y la
dependencia.

Agregación: La agregación es una relación entre clases que indica que una clase tiene
una o varias instancias de otra clase. Por ejemplo, una biblioteca puede tener muchos
libros, pero cada libro dentro de
esta solo pertenece a esa
biblioteca.
Composición: Indica que la vida
útil de un objeto depende del otro.
Por ejemplo, un avión está
compuesto por diferentes piezas,
si el avión se desintegra todas
sus piezas también lo harán.
Herencia: La herencia es una relación entre
clases que como su nombre lo indica, permite que
una clase herede los atributos y métodos de otra
clase. La clase hija o subclase(la que hereda)
puede añadir atributos y métodos de la clase
padre o superclase(de la que se hereda). La
herencia nos permite la reutilización de código y la
organización de clases de manera ordenada.

Asociación: Es una relación entre clases que nos indica que dos o más clases mantienen
una interacción entre ellas. Por ejemplo, un estudiante puede
tener un profesor y un profesor puede tener varios
estudiantes.
El nombre de la asociación se coloca sobre o debajo de la
línea que la representa esta interacción. Una flecha rellena
nos indica la dirección que tiene la relación. Los roles
representan la manera en que dos clases se ven entre ellas y
se colocan cerca del final de la asociación.
Dependencia: Una relación de dependencia se puede utilizar
entre dos clases o entre una clase y una interfaz, la
dependencia indica, como su nombre lo indica, que una clase
requiere y necesita de otra para poder iniciar a ejecutar su
función.
Podemos concluir que la representación de las clases y las relaciones que existen entre
ellas es una herramienta muy importante dentro de la programación orientada a objetos
ya que nos permiten y nos facilitan modelar de manera eficiente y clara los sistemas
complejos además que nos facilita la reutilización de código y la mantenibilidad del
software con el que estemos trabajando.

.
Fuentes consultadas y leídas para elaborar el informe:

https://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema02.pdf

http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf

https://ingenieriaensoftwarenathalyalava.wordpress.com/2015/07/01/148/

https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/diagrama-de-clases/
persona
-edad
-altura
-genero
-color_piel
-tipo_cabello
-idioma
-tipo_sangre
-nacionalidad
-religión
-peso

-comer()
-dormir()
-caminar()
-pensar()
-correr()
-hablar()

alumno doctor maestro


-nombre
-nombre
-numero_control -nombre
-cedula_profesional
-correo_institucional -numero_trabajador
-especialidad_medica
-grado -cedula_profesional
-lugar_de_trabajo
-grupo -correo_electronico
-edad
-carrera -materia_impartida
-direccion_de_contacto
-genero -lugar_de_trabajo
-historial
-calificación

-estudiar() -atender_paciente()
-asignar tareas()
-presentar_examen() -realizar_cirugia()
-calificar_examenes()
-aprobar_materias() -cobrar_sueldo()
-evaluar()
-entrar_a_clases() -estudiar()
-asistir_junta()
-resolver_problemas() -dar_diagnostico()
-presentar_resultados()
-cumplir_con_actividades() -realizar_receta_medica()
vehículo
-marca
-modelo
-numero_de_identificación
-color
-tipo_combustible
-material
-capacidad_de_carga
-tipo_de_transporte
-peso
-tamaño
-velocidad
-resistencia
-trasladarse()
-transportar()
-encender()
-apagar()
-frenar()
-acelerar()
-cargar_combustible()
-mantenimiento()

automóvil
avión barco -capacidad_de_carga
-nombre -capacidad_pasajeros
-marca -marca -placa
-modelo -modelo -color
-capacidad_de_carga -año -velocidad
-capacidad_pasajeros -tamaño -marca
-velocidad -tipo -modelo
-aerolínea -capacidad_de_carga -año
-capacidad_de_vuelo -capacidad_pasajeros -tamaño
-tamaño -tipo_de_motor -tipo
-velocidad
-despegar() -peso() -acelerar()
-transportar() -material() -frenar()
-trasladarse() -transportar()
-mantenimiento()
-volar() -transportar() -trasladarse()
-aterrizar() -trasladarse() -abrir_puertas()
-mantener_comunicacion() -cambiar_ruta() -abrir_cajuela()
-cargar_combustible () -navegar() -mantenimento()
-mantenimiento() -cargar_combustible -estacionar()
-cargar_combustible()

También podría gustarte