programación orientada a objetos

Páginas: 13 (3173 palabras) Publicado: 1 de abril de 2013
Facultad de
Informática

Teoría 21

U LP

Introducción a la Programación
Orientada
Orientada a Objetos (POO)

Cátedra de Programación
de Computadoras

Facultad de

Agenda

Informática
U LP

• Motivación
• Definiciones básicas





Objetos
Mensajes y métodos
Clases, subclases y objetos
Herencia

• Conceptos claves
– Encapsulamiento
– Abstracción
–Polimorfismo

Facultad de
Informática

Introducción

U LP

•Qué vimos hasta ahora?
Programación Estructurada

La idea principal de esta forma de programación es
separar las partes complejas del programa en
módulos, que sean ejecutados a medida que sean
necesarios. Estos módulos son independientes entre sí,
y además deben poder comunicarse.

Facultad de
Informática

Introducción –Programación Estructurada

U LP

Problemas de la Programación Estructurada
Varios programadores trabajan en equipo desarrollando una
aplicación grande.
Mas de un programador manipula funciones separadas que pueden
referirse a tipos de datos mutuamente compartidos, y los cambios de
un programador se deben reflejar en el trabajo del resto del equipo.
Qué pasa si uno de los programadoresdecide que una estructura existente
en el sistema en vez de representarse con una lista, ahora se representa
con un arreglo?

Este es uno de los problemas de la programación estructurada, por lo cual se siguió
investigando sobre diferentes metodologías de programación.

Facultad de
Informática

Introducción – Programación Orientada a
Objetos

U LP

Qué es lo que ves?

Facultad deInformática

Introducción – Programación Orientada a
Objetos

U LP

Qué es lo que ves?

Facultad de
Informática

Introducción – Programación Orientada a
Objetos

U LP

Qué es lo que ves?

Facultad de
Informática

Introducción – Programación Orientada a
Objetos

U LP

Qué es lo que tienen en común?

Modelo
Marca
Color
Velocidad

Acelerar
Desacelerar
ApagarArrancar

Se podría encontrar una forma de definir “algo” que encapsule las
características y comportamiento comunes

Introducción – Programación Orientada a
Objetos -CLASES

Facultad de
Informática
U LP

Qué es una clase?
Es un modelo o prototipo que define las variables y métodos comunes a todos
los objetos de ciertas características comunes.
Es una plantilla genérica para un conjuntode objetos de similares
características.
Contiene:
Conjunto de atributos comunes
Estructura de datos
Comportamiento por medio de métodos

Cómo lo relacionamos
con nuestro ejemplo
de los autos?

Facultad de
Informática

Programación Orientada a Objetos -CLASES

U LP

Deberíamos implementar la clase auto
nombre

características

comportamiento

Auto
marca
modelo
colorvelocidad
capacidad baúl
acelerar()
desacelerar()
arrancar()
apagar()
Todos los métodos
necesarios para ver y
modificar c/ carácter.

Facultad de
Informática

Programación Orientada a Objetos -CLASES

U LP

Cada uno de los diferentes autos vistos anteriormente tienen
características comunes pero con valores diferentes. Es decir los tres
autos tienen color pero cada uno un colordiferente.

Instancia de una clase = OBJETO
Auto

“es un”

Facultad de
Informática

Programación Orientada a Objetos

U LP

Programación Orientada a Objetos
Surge de la evolución de la programación estructurada y básicamente
simplifica la programación con la nueva filosofía y nuevos conceptos que
tiene.
La POO se basa en dividir el sistema en componentes que contienenoperaciones y datos. Cada componente se denomina objeto.
Un objeto es una unidad que contiene datos y operaciones
que operan sobre esos datos. Los objetos de un sistema se
comunican entre sí mediante mensajes.

Facultad de

Un programa según….

Informática
U LP

Programación Estructurada

Programación Orientada a
Objetos
Objeto
Métodos

Programa

Datos
Objeto
Métodos

Datos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS