Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de
Sistemas
Programaci
ón
Orientada a
Objetos
Sesión 1
Tema:
Relación de uso
Resultado de aprendizaje Evidencia de aprendizaje
Paradigma estructurado
PE vs POO
PE: POO:
Fija su atención en el conjunto de acciones que Fija en la interrelación que existe entre los
manipulan el flujo de datos. datos y las acciones a realizar con ellos.
Los procesos son la parte central de este Los objetos son la parte central del modelo y
modelo. los métodos que los modifican muestran el
El mantenimiento de los desarrollos deben comportamiento del objeto.
efectuarse minuciosamente. Se hace tediosa El mantenimiento de programas y aplicaciones
según el tamaño del programa. generalmente son fáciles de realizar.
Los procesos que se modelan en el desarrollo Los objetos que se modelan en el desarrollo de
de un problema plasman las operaciones un sistema se ajustan a la realidad que
necesarias para resolverlo. representa el problema.
Programación Orientada a Objetos– Sesión 1
Ventajas de POO
Uniformidad: la representación de los objetos esta presente tanto en el diseño como en la codificación
Flexibilidad: Cualquier cambio se ve reflejado en cualquier lugar donde aparecen los datos involucrados.
Reusabilidad: permite utilizar una clase definida previamente en aplicaciones que nos sea conveniente.
Mantenibilidad: las clases, vistas como módulos independientes son fáciles de mantener.
Características de JAVA
Simple: Java ofrece toda la funcionalidad de un lenguaje Interpretado: El intérprete Java (sistema run-time)
potente, elimina las características menos usadas y más puede ejecutar directamente el código objeto.
confusas
Orientado a Objetos: Soporta las tres características Multihilo: Al ser MultiHilo, Java permite muchas
propias del paradigma de la orientación a objetos: actividades simultáneas en un programa.
encapsulación, herencia y polimorfismo.
Robusto: Java realiza verificaciones en busca de Dinámico: Las librerías nuevas o actualizadas no
problemas tanto en tiempo de compilación como en paralizarán la ejecución de las aplicaciones actuales
tiempo de ejecución. (siempre que mantengan el API anterior).
Seguro: El código Java pasa muchos tests antes de Arquitectura Neutral: el compilador Java compila su
ejecutarse en una máquina. código a un fichero objeto de formato independiente de
la arquitectura de la máquina en que se ejecutará.
Programación Orientada a Objetos– Sesión 1
Clase
Persona Nombre
nombre
apellido materno
apellido paterno Atributos
sexo
edad
comer()
beber() Operaciones
dormir()
Programación Orientada a Objetos– Sesión 1
Clase
Nombre Vehículo
marca
modelo
Atributos color
número de serie
mover()
abrir()
Operaciones girar()
detener()
Programación Orientada a Objetos– Sesión 1
Clase
Nombre
Atributos
Operaciones
Pelota
Programación Orientada a Objetos– Sesión 1
Clases y Objetos
Mundo Real En OOP
Clase
Perro
generalización Clase
Raza,
de características Define
Color,
(atributos y datos y
Edad,
comportamientos) métodos
Corre,
......
Objeto Tino
Instancia de una clase Objetos
Pastor Alemán
distinguible por sus Ocupa
Marrón
características espacio,
7 meses
específicas se crea y
Veloz
se destruye
.......
Programación Orientada a Objetos– Sesión 1
¿Qué es un Objeto?
El estado de un objeto se compone de los valores de los atributos y los enlaces (referencias) que
mantiene un objeto en un momento determinado. Los objetos interactúan unos con otros y como
consecuencia de esas interacciones cambian de estado (es decir, cambian el valor de sus atributos o
sus enlaces con otros objetos).
Programación Orientada a Objetos– Sesión 1
Estado
Paso de Mensajes
Conectar()
:MandoADistancia :Televisor
Canal(8)
Programación Orientada a Objetos– Sesión 1
Principios de la POO
Abstracción
Modularidad
Encapsulamiento
Herencia
Polimorfismo
Programación Orientada a Objetos– Sesión 1
Clases
Objetos
Métodos
Acceso a datos
Atributos
Programación Orientada a Objetos– Sesión 1
Clase
Atributos
Métodos
Objeto
Método Constructor
Operador new
Permite crear un nuevo objeto invocando al
método constructor de la clase, y devuelve una
referencia a ese objeto, proporcionando
almacenamiento persistente.
Modificadores de Acceso
Los modificadores de acceso definen niveles de visibilidad entre miembros (variables y métodos) de una
clase y otros objetos.
Programación Orientada a Objetos– Sesión 1
Un método estático
¿Qué es el polimorfismo en POO?
¡Felicitaciones!
Ha concluido la autoevaluación
Las clases y objetos en POO son
Conclusiones
https://
ucv.primo.exlibrisgroup.com/permalink/51UCV_INST/175ppoi/alma99
1001051429707001