Está en la página 1de 55

Programación Orientada a Objetos

Escuela Politécnica Nacional


Silvana Gamboa
2021-A
PROGRAMACION ESTRUCTURA
VS.
PROGRAMACION ORIENTADA A
OBJETOS
PROGRAMACION
ESTRUCTURADA
PROGRAMACION ESTRUCTURADA
Se caracteriza por un diseño
descendente, de arriba hacia
abajo.
La solución de un problema
se divide en etapas o
estructuras jerárquicas.
PROGRAMACION ESTRUCTURADA
El programa se caracteriza porque:

 Tiene un único punto de inicio (entrada) y un


único de fin (salida).

 Pueden disponer de múltiples caminos desde


el inicio al fin del programa.

 No deben aparecer bucles infinitos.


PROGRAMACION ESTRUCTURADA
El programa se caracteriza porque:

gr
PROGRAMACION ORIENTADA
A OBJETOS
ORIENTADO A OBJETOS
Organización de Software como una colección
de objetos que interactúan entre sí.

gr
ORIENTADO A OBJETOS
Donde el objeto busca representar
conceptos del mundo real.
COMPARACION
ORIENTADO A OBJETOS
 Organización de Software

 Como colección de objetos que interactúan

 Objeto representa conceptos del mundo real

 Reutilización de Software
ORIENTADO A OBJETOS
ORIENTADO A OBJETOS
De esta forma distintos problemas
de la vida cotidiana pueden ser
modelados por un conjunto de
objetos que interactúan entre sí.
ORIENTADO A OBJETOS
ORIENTADO A OBJETOS
ORIENTADO A OBJETOS
CONCEPTOS
CONCEPTOS GENERALES
Conceptos generales:
Abstracción
Modelo
Software
CONCEPTOS GENERALES
ABSTRACCION
Aislar aquellos aspectos que son
importantes para algún propósito y
suprimir aquellos aspectos que no son
importantes.

* Examen selectivo de ciertos aspectos de un


problema
CONCEPTOS GENERALES
ABSTRACCION

* Examen selectivo de ciertos aspectos de un problema


CONCEPTOS GENERALES
MODELO
Abstracción de algo con el propósito
de entenderlo antes de construirlo.

*Un modelo omite los detalles no esenciales,


por ello es más fácil manipular el modelo que
la entidad original.
CONCEPTOS GENERALES
MODELO

*Un modelo omite los detalles no esenciales, por


ello es más fácil manipular el modelo que la
entidad original.
CONCEPTOS GENERALES
SOFTWARE
Aplicaciones computacionales que permiten a
un computador realizar tareas determinadas.
*Software de Sistema
*Software de Desarrollo
*Software de Aplicación
CONCEPTOS GENERALES
SOFTWARE
CONCEPTOS GENERALES
Software de Sistema
También denominado software de base, consiste en un
software que sirve para controlar e interactuar con el
sistema operativo, proporcionando control sobre el
hardware y dando soporte a otros programas.

Abarca los que son los sistemas operativos,


controladores de dispositivo o drivers, herramientas de
diagnóstico, herramientas de corrección y
optimización, servidores y utilidades.
CONCEPTOS GENERALES
Software de Programación
Conjunto de herramientas que permiten
desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de
programación.

Entre ellos se encuentran los editores de texto,


compiladores, intérpretes, enlazadores,
depuradores, entornos de desarrollo integrados o
IDE.
CONCEPTOS GENERALES
Software de Aplicación
Programa informático diseñado como herramienta
para permitir a un usuario realizar uno o diversos tipos
de trabajos (diseñado para el usuario final).

Estos se encuentra a nivel superior del software del


sistema e incluyen aplicaciones tales como sistema de
control y automatización industrial, aplicaciones
ofimáticas, software de diseño asistido (CAD),
software de Control Numérico (CN).
OBJETOS Y CLASES
OBJETOS Y CLASES
Conceptos importantes:
Objeto
Clase
Instancia
Atributo
OBJETOS Y CLASES
OBJETO
Abstracción de una cosa (o
concepto) del mundo real con
límites y significado bien definidos
en el contexto de un problema
específico.
OBJETOS Y CLASES
OBJETO
Persona modelada a través de un
objeto.
OBJETOS Y CLASES
OBJETO
PERSONA

Nombre
CI

PASAJERO PACIENTE COMPRADOR

Nombre Nombre Nombre


CI CI CI
Nacionalidad Edad Sueldo
Talla
Peso
OBJETOS Y CLASES
OBJETO
Las características seleccionadas
dependerán de la aplicación.

GR
OBJETOS Y CLASES
OBJETO – Ventajas
Abstracción del mundo real
Base práctica para su programación
OBJETOS Y CLASES
OBJETO – Programación
Unidad de una aplicación
computacional que representa un
concepto o una cosa con límites y
significado bien definidos en el
marco de un problema.
OBJETOS Y CLASES
CLASE
Describe un grupo de objetos con
propiedades, comportamientos, relaciones
con otros objetos similares y semántica
común.
OBJETOS Y CLASES
CLASE
OBJETOS Y CLASES
CLASE
Describe un grupo de objetos que
tiene similares:
 Propiedades o atributos
 Comportamientos u operaciones
 Relaciones con otros objetos
 Semántica (significado)
OBJETOS Y CLASES
CLASE
PACIENTE

Nombre
Edad
Peso
Talla
Temperatura

Estos datos (atributos) definen a un


grupo de objetos dentro del problema
consulta médica.
OBJETOS Y CLASES
CLASE
También se define como un modelo
(plantilla) para representar
entidades o conceptos con
características y/o comportamientos
similares.
OBJETOS Y CLASES
CLASE – Componentes de la Clase
Estado
Comportamiento
ESTRUCTURA DE UNA CLASE
La estructura de una clase consta de dos
partes:
 Los atributos (estado)
 Los métodos (comportamientos)
Los métodos pueden dividirse en dos tipos:
 Métodos accesores (Getter & Setter)
 Métodos de negocio (particular de la
aplicación)
OBJETOS Y CLASES
ESTADO
Conjunto de variables definidas
como “Atributos” que describen las
características de la clase.
OBJETOS Y CLASES
COMPORTAMIENTO
Conjunto de funciones llamadas
“Métodos” relacionados con el
cambio en los valores de los
atributos o con el acceso de estos
atributos desde el exterior del objeto
por otro objeto.
OBJETOS Y CLASES
 Cambio de Valores

PACIENTE

Nombre
Edad
Peso
Talla
Temperatura

Comer Variar peso


Dormir
Ingerir Reducir temperatura
OBJETOS Y CLASES
 Interacción (Mensaje)
OBJETOS Y CLASES
OBJETOS Y CLASES
RELACION CLASE-OBJETO
La clase agrupa un conjunto de objetos
que comparten características y
comportamientos similares.

El objeto es un elemento del conjunto


clase.
OBJETOS Y CLASES
RELACION CLASE-OBJETO
OBJETOS Y CLASES
RELACION CLASE-OBJETO
Un objeto es el resultado de la
particularización de una clase a un
individuo específico.

Esto se define como “instanciación”


y su resultado es una “Instancia”.
OBJETOS Y CLASES
INSTANCIA
Particularización de la clase a una
indentidad puntual que puede ser
descrita a través de dicha clase.

*Es por ello que Instancia y Objeto se


puede usar en forma alternativa.
OBJETOS Y CLASES
PAQUETE
Grupo de clases que están
relacionadas entre sí.

*Desde el punto de vista de organización los


paquetes son “directorios” en los que se
organización las aplicaciones en las que se
han desarrollada varias clases.
OBJETOS Y CLASES
PAQUETE
Para organizar las clases en paquetes
es necesario declarar en la clase al
paquete al que pertenece usando la
palabra reservada “package”.
OBJETOS Y CLASES
PAQUETE
En el caso del ejemplo se ha
declarado el paquete “animal” y
dentro de este tres subpaquetes
“ave”, “mamifero” y “pez”
OBJETOS Y CLASES
PAQUETE

También podría gustarte