Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de Software I
Unidad I:
Estructura e implementación de una clase
1. Estructura e
2. Implementación de
implementación
Unidades de una
métodos
clase
3. Arreglos y colecciones
Contenidos
Objetos
Mensajes
Métodos
Clases
Notación UML
Exploración de conocimientos
Para realizar esta actividad deberán de dirigirse a la plataforma de computación, al foro llamado
“Programación orientada a objetos y sus mecanismos” donde contestarán las siguientes preguntas en el
espacio correspondiente.
3. ¿En qué consiste cada uno de los mecanismos de la programación orientada a objetos?
Pueden apoyarse de búsquedas en internet para obtener conceptos, esto en caso de que no tengan
conocimientos sobre la información solicitada, con el fin de que puedan opinar, dar sus puntos de vistas
o deducciones acerca de lo que leyeron. Cabe mencionar que si hicieron uso de alguna fuente de
información en internet deberán de respetar los derechos de autor y asegurarse que sea una fuente
confiable.
Introducción a la programación orientada
a objetos
Es muy importante destacar que cuando hacemos referencia a la
programación orientada a objetos no estamos hablando de unas cuantas
características nuevas añadidas a un lenguaje de programación. Estamos
hablando de una nueva forma de pensar acerca del proceso de
descomposición de problemas y de desarrollo de soluciones de
programación.
da a ob je tos?
a m ac ió n o rienta
progr
¿Qué es la
Métodos
Acciones, Operaciones
Encender
Avanzar
Retroceder
Detener
Apagar
Mecanismos de la
programación orientada a
Mensajes objetos
Los objetos interactúan enviándose mensajes unos a otros. Tras la recepción de
un mensaje el objeto actuará. La acción puede ser el envío de otros mensajes, el
cambio de su estado, o la ejecución de cualquier otra tarea que se requiera que
haga el objeto.
Clases
Las clases son plantillas, moldes o modelo para crear objetos. La clase está compuesta por
características, propiedades o atributos y por su comportamiento, operaciones o acciones que
trabajan sobre las propiedades.
Una clase es el descriptor para un conjunto de objetos con similar estructura, comportamiento y
relaciones. Las clases son el punto alrededor del cual se organizan los sistemas orientados a
objetos.
Ejemplo de clases
Una clase es la agrupación de
objetos que comparten propiedades
y métodos
Clase Objetos
Personas
Persona
Características: Acciones/Operaciones:
• Identificación • Estudiar
• Nombres • Caminar
• Apellidos • Trabajar
• Edad • Comer
• Estatura • Correr
• Nacionalidad • Jugar
• Peso
Ejemplo de clases
Clase Objetos
Países
Países
Características: Acciones/Operaciones:
• Nombre • Contar lagos
• Bandera • Calcular índice poblacional
• Himno
• Idioma
Ventajas de la programación orientada a objetos
Agilidad en el
Reusabilidad desarrollo de
de código software
4
Extensibilidad Permite la
modularidad
Notación UML
¿Qué es UML?
Una clase UML representa un concepto dentro del sistema que se está modelando. Es una descripción de un
conjunto de objetos que comparten los mismos atributos, operaciones, métodos, relaciones y semántica.
Una clase se representa por un rectángulo, con el borde externo continuo, con tres compartimentos separados
mediante líneas horizontales. El compartimento superior tiene el nombre de la clase, el compartimento
intermedio contiene el listado de atributos (características); el compartimento inferior contiene una lista de
operaciones.
Actividades a realizar
Solución de ejercicios prácticos acerca de la representación de una clase aplicando
notación UML
¿Qué
carac
nBan? teríst
é es Ka ica s pose
¿Q u e?
¿Qué
a ccion
f er e nc ia a las es se p
uede
Hace re visuales realiz
a r?
s
tarjeta
Solución:
● 2. Elabore una clase llamada “Seguridad” que le permita verificar
contraseñas en función a las características que debe de tener una
contraseña segura, así como las acciones que podría realizar dicha clase.
Solución:
● 3. Elabore una clase llamada “Wamp3” que permita simular un reproductor
multimedia, así como las funcionalidades básicas que puede ejecutar una
herramienta como esta
Solución:
Gracias por su atención