Documentos de Académico
Documentos de Profesional
Documentos de Cultura
http://alejandria.ufps.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=9267
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Fuente “Object-Oriented Analysis and Design with Applications” de Grady Booch
http://alejandria.ufps.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=9267
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Leer el Blog
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Write a Computer Programming is model of some part of the world (Kölling, BlueJ Object First)
Una vez me dijeron que programar es como una obra de teatro: Tenemos nuestro escenario, donde están
nuestros actores, que actuarán entre sí, según les digamos… (Antonio Garcia Vicente | TEDx)
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
El significado
Rectángulo Rectángulo Rectángulo Los rectángulos
Vertical Horizontal Cuadrado de una cancha
Ser Humano
abstracción
La cosa / El Objeto
Rectángulo
Métodos
Cuatro tipos de métodos
1. CONSTRUCTOR
Crear, inicializar un objeto
2. QUERY (Java getXXX)
Acceder a una propiedad
3. Mutator (Java setXXX)
Modificar una propiedad
4. COMMAND
Ejecutar una operación
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Parámetros
Declaración de Método
return respuesta;
}
Se usa «this» para referirse a las propiedades, de esa manera se logra diferenciar
una propiedad de un parámetro o de una variable local. No es obligatorio, pero si
recomendado usar «this».
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Ejemplo paso de Mensajes en Programación Orientada a Objetos
Rectangulo datos
(propiedades)
Clase float origenX, origenY; (variables)
float ancho, alto;
mensaje respuesta al mensaje
this
(parámetro) (return)
float x , float y
puntoEstaDentro boolean
algoritmos
return respuesta;
}
Objeto
Usuario
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Mensajes Vacíos (sin parámetros)
Rectangulo datos
(propiedades)
Clase float origenX, origenY; (variables)
float ancho, alto;
mensaje respuesta al mensaje
this
(parámetro) (return)
calcularPerimetro float
algoritmos
return respuesta;
}
Objeto
Usuario
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Mensajes Vacíos (sin parámetros) - Estándar GET
Rectangulo datos
(propiedades)
Clase float origenX, origenY; (variables)
float ancho, alto;
mensaje respuesta al mensaje
this
(parámetro) (return)
getOrigenX float
algoritmos
Objeto
Usuario
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Mensajes sin respuesta (no return)
Rectangulo datos
(propiedades)
Clase float origenX, origenY; (variables)
float ancho, alto;
mensaje respuesta al mensaje
this
(parámetro) (return)
float distancia
moverHaciaAbajo void
algoritmos
Objeto
Usuario
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com
Mensajes sin respuesta (no return) - Estándar SET
Rectangulo datos
(propiedades)
Clase float origenX, origenY; (variables)
float ancho, alto;
mensaje respuesta al mensaje
this
(parámetro) (return)
Usuario
Programación Orientada a Objetos Profesor: Milton Jesús Vera Contreras miltonjesusvc@ufps.edu.co miljeveco@gmail.com