poo
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Curso de Java
POO: Programaci´on orientada a objetos
Luis Guerra Velasco
Curso INEM 02830. Programaci´
on en Java
Marzo 2010
Introducci´
on a la POO
Herencia y polimorfismo
´Indice
1
Introducci´
on a la POO
2
Herencia y polimorfismo
3
Empaquetado de proyectos
Empaquetado de proyectos
Introducci´
on a la POOHerencia y polimorfismo
´Indice
1
Introducci´
on a la POO
POO en Java
2
Herencia y polimorfismo
3
Empaquetado de proyectos
Empaquetado de proyectos
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Paradigma
Un paradigma es una forma de afrontar la construcci´on de
c´odigo software
No hay paradigmas mejores ni peores
Todos tienen sus ventajas e inconvenientesHay distintos paradigmas:
POO, Estructurado, Funcional, L´
ogico, etc
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Caracter´ısticas de la POO
Facilidad de dise˜
no y relaci´
on con el mundo real (UML)
Reusabilidad y facilidad de mantenimiento
Sistemas m´as complejos
Abstracci´
on
Trabajo en equipo
Del lenguaje m´aquina hacia el mundo real
Resuelve problemascomplicados. No est´a pensado para tareas
sencillas
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
UML
UML (Unified Modeling Language): Lenguaje unificado de
modelos
“Mapa” del c´odigo. No sirve para desarrollar, sino para
describir
Se utilizan diferentes diagramas. 13 en UML 2.0
Figura: Jerarqu´ıa de diagramas UML 2.0
Introducci´
on a la POO
Herencia y polimorfismoEmpaquetado de proyectos
Elementos de la POO
Los elementos principales son:
clases: Especificaci´
on de un conjunto de elementos
objetos: Elemento aut´
onomo y con una funcionalidad concreta.
Instancias concretas de una clase
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Elementos de la POO
Los elementos principales son:
clases: Especificaci´
on de un conjuntode elementos
objetos: Elemento aut´
onomo y con una funcionalidad concreta.
Instancias concretas de una clase
Tambi´en se basa en otros conceptos: herencia, polimorfismo y
encapsulamiento
Introducci´
on a la POO
Herencia y polimorfismo
Perros. Objetos y Clases
Empaquetado de proyectos
Introducci´
on a la POO
Herencia y polimorfismo
Perros. Objetos y Clases
Empaquetado de proyectosIntroducci´
on a la POO
Herencia y polimorfismo
Perros. Objetos y Clases
Empaquetado de proyectos
Introducci´
on a la POO
Herencia y polimorfismo
Perros. Objetos y Clases
Empaquetado de proyectos
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Resumen de objetos y clases
Objetos
Elementos con comportamiento y estado. M´etodos y atributos
concretos
Instancias declase
Interactuan por medio de mensajes
Clases
Plantillas para definir elementos (objetos)
Pueden estar directamente relacionadas unas con otras
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
Resumen de objetos y clases
Objetos
Elementos con comportamiento y estado. M´etodos y atributos
concretos
Instancias de clase
Interactuan por medio de mensajes
Clases
Plantillaspara definir elementos (objetos)
Pueden estar directamente relacionadas unas con otras
Introducci´
on a la POO
Herencia y polimorfismo
Empaquetado de proyectos
POO en Java
Ejemplo de plantilla
p u b l i c c l a s s NombreClase {
/∗ ∗
∗ Atributos :
∗ t i p o nombreAtributo1 ;
∗ t i p o nombreAtributo2 ;
∗/
/∗ ∗
∗ Metodos :
∗ s a l i d a nombreMetodo1 ( p a r a m e t r o s ) { c o n t e n i do d e l
metodo } ;
∗ s a l i d a nombreMetodo2 ( p a r a m e t r o s ) { c o n t e n i d o d e l
metodo } ;
∗/
}
Introducci´
on a la POO
POO en Java
Ejemplo de clase Perro
Herencia y polimorfismo
Empaquetado de proyectos
Introducci´
on a la POO
Herencia y polimorfismo
POO en Java
Ejemplo de clase Perro
public class Perro {
S t r i n g nombre ;
String raza ;
float altura ;
void
void...
Regístrate para leer el documento completo.