Beruflich Dokumente
Kultur Dokumente
PROGRAMACIÓN
ORIENTADA A
OBJETOS
INFORMATICA SUPERIOR I
INTRODUCCION A LA PROGRAMACION ORIENTADO A OBJETOS (POO)
INFORMATICA SUPERIOR I
La programación orientada a objetos, ha tomado las
mejores ideas de la programación estructurada y los ha
combinado con varios conceptos nuevos y potentes
que incitan a contemplar las tareas de programación
desde un nuevo punto de vista. La programación
orientada a objetos, permite descomponer mas
fácilmente un problema en subgrupos de partes
relacionadas del problema. Entonces, utilizando el
lenguaje se pueden traducir estos subgrupos a
unidades autocontenidas llamadas objetos.
INFORMATICA SUPERIOR I
METODOLOGIA • Modelamiento
(PARADIGMA) • Abstracción
INFORMATICA SUPERIOR I
METODOLOGIA (PARADIGMA)
INFORMATICA SUPERIOR I
MODELAMIENTO
con base en
Modelar Entidades
con base en
Los Relevantes
problemas y tangibles
que se desea en el
resolver problema
INFORMATICA SUPERIOR I
Abstracción
• POO nos permite concentrarnos en resolver nuestro
problema en términos de conceptos del dominio.
• En la POO la abstracción se plantea en términos de
similitudes entre fenómenos, conceptos, y entidades.
• De esta manera, logramos identificar conceptos
generales (persona, auto, socket, mercado financiero ,
etc.) que puedan ser traducidos a construcciones básicas
(objetos) en nuestro paradigma.
abstracción
problema Modelo
INFORMATICA SUPERIOR I
Ejemplo:
docentes
estudiantes
Administración asignaturas
académica
Aulas y/o
laboratorios
INFORMATICA SUPERIOR I
POO-DEFINICION
INFORMATICA SUPERIOR I
Continuación….
INFORMATICA SUPERIOR I
…..Continuación
INFORMATICA SUPERIOR I
CONCEPTOS DE LA POO
INFORMATICA SUPERIOR I
OBJETO
Un objeto no es más que un conjunto de variables (datos o
atributos) y comportamiento (funcionalidad y métodos)
relacionados entre sí.
Un objeto tiene:
• Un estado
• Un comportamiento bien definido
• Una identidad única
ESTADO
INFORMATICA SUPERIOR I
EJEMPLO DE METODO
CQuebrado CVector
PonNumerador PonDimension
PonDenominador PonElemento
ObtDenominador ObtDimension
ObtNumerador ObtElemento
Simplificar Ordenar
INFORMATICA SUPERIOR I
CARACTERISTICAS GENERALES DE UN OBJETO
Objeto
auto
propiedades pertenece
a la «clase
transporte
»
comportamientos
INFORMATICA SUPERIOR I
…..CONTINUACION DE DEFINICION DE CLASE
INFORMATICA SUPERIOR I
CARACTERISTICAS GENERALES DE UNA
CLASE
INFORMATICA SUPERIOR I
MENSAJES
Paciente Médico
Mensaje
INFORMATICA SUPERIOR I
Ejemplo (uso de los conceptos)
Clase: Cuenta corriente
Objeto: A Objeto: B
Num: 1234 Num: 9876
Nombre: Juan Nombre: María
Saldo: 350.000 Saldo: 450.600
Métodos Métodos
Depositar Depositar
Girar Girar
Consultar Consultar
INFORMATICA SUPERIOR I
• Encapsulamiento
PRINCIPIOS • Herencia
DE LA POO • Polimorfismo
INFORMATICA SUPERIOR I
Ejemplo-Encapsulamiento
Métodos:
• Depositar
• Girar
• Conocer el saldo
INFORMATICA SUPERIOR I
HERENCIA
Permite reutilizar código creando nuevas clases a partir
de las existentes (construidas y depuradas)
Compromete una relación de jerarquía (es-un)
Una nueva clase se generará agregando atributos y/o
código a una clase existente
Una clase (derivada) puede heredar de otra clase
(base):
• Atributos y
• Métodos
INFORMATICA SUPERIOR I
Ejemplo-HERENCIA
PERSO
TRANSPORTE
NA NOMBRE AUTOMOVIL
DIRECCION
CI AVION
INFORMATICA SUPERIOR I
POLIMORFISMO
INFORMATICA SUPERIOR I
Ejemplo-POLIMORFISMO
INFORMATICA SUPERIOR I
AAPLICACIÓN DEL POO EN EL LENGUAJE JAVA
METODO
MAIN, DONDE
SE VAN
EJECUTAR
DENTRO DE
ESTE CODIGO
LOS OBJETOS
CLASE
INFORMATICA SUPERIOR I
RESUMEN
Las clases pueden ser organizadas en estructuras de
herencia jerárquicas.
Equilátero
Polimorfismo
Figura plana
Escaleno
Herencia simple
Rectángulo Cuadrado
Superclase Subclase
INFORMATICA SUPERIOR I
Gracias por su atención….
INFORMATICA SUPERIOR I