01_Introduccion
01_Introduccion
Orientada Objetos
Recursos
• Introducción a la Programación
Orientada a Objetos
Ciclo de Vida de una
Aplicación
La base: Orientación a
Objetos
¿Qué es?
Paradigma: (¿Qué es un paradigma?)
• Características
○ Estado
○ Comportamiento
Un objeto es una
porción de software
combinada de variables
y métodos asociados
Objeto: ¿Qué podemos
representar?
• Objetos reales:
o Casas, perros, gatos, sillas, mesas, clubes de
fútbol, entidades de negocio, etc.
• Objetos abstractos:
o Eventos (Cambios de estado, cotización de
productos, etc), Cuenta Corriente
Prototipo,
Prototipo,plantilla
plantillaoo agrupador
agrupadordede
objetos
objetosque
quecomparten
compartencaracterísticas
característicasyy
comportamientos
comportamientoscomunes,
comunes,describe
describeunun
conjunto
conjuntodedeejemplares
ejemplaresconconpropiedades
propiedades
yycomportamientos
comportamientossimilares.
similares.
Una clase es una plantilla
o prototipo (blueprint)
que define las variables y
métodos comunes a los
objetos de cierto tipo
Clase: Esquema
Clase: Objetos como
Instancias
Clase
• Una clase se describe por:
o Nombre
o Cuerpo
o Interfaz: Operaciones (métodos, mensajes) que
manipulan el estado.
o Conjunto de atributos (datos) que definen el
estado.
• Heredar (inherit)
• Redefinir (override)
• Crear una jerarquía
Herencia: Beneficios
• La subclases proveen especialización a los elementos
básicos comunes provistos por las super-clases
• Ej.
o Integer extends Number
o Number extends Object
o Manager extends Employee
o Employee extends Person
o Person extends Object
Interfaces
• ¿Qué es?
• Traducción literal: dispositivo que utilizan dos
entidades para interactuar.
• En POO, las interfaces son utilizadas por los objetos
no relacionados para interactuar
• En otros lenguajes OO a las interfaces se las suele
llamar protocolos
• En java, se dice que las clases IMPLEMENTAN
interfaces
Diferencia entre los
conceptos de clase e
interfaz
• El concepto de clase hace referencia a los
atributos y a las operaciones, junto con su
implementación.