Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacin II (2011/2012)
Programacin II (2011/2012)
Definimos objeto como un concepto, abstraccin o cosa que tiene lmites precisos y un significado para el problema que se aborda. Los objetos tienen estado, comportamiento e identidad Los objetos sirven para dos propsitos: estimulan la comprensin del mundo real y proporcionan i una base b prctica ti para la l implementacin i l t i informtica. i f ti
Programacin II (2011/2012)
Clases y objetos
Para definir un objeto habr que dar respuesta espuesta a t tres es p preguntas: egu tas
Quin soy? Empleado
fechaDeIngreso =22/05/2010 fechaDeNacimiento = 10/12/1978 Departamento = comercial nmeroEmpleado =23456 Nombre =Jos Lpez p Daz getNombre() getID(); getCumpleaos()
Una clase describe un conjunto de objetos que se han a espec especificado cado de la a misma s a forma o a Todos los objetos de una misma clase comparten t caractersticas, t ti semntica y las restricciones que existen sobre ellos
Empleado
fechaDeIngreso fechaDeNacimiento Departamento nmeroEmpleado Nombre getNombre() getID(); getCumpleaos()
Qu s?
Qu puedo hacer?
Programacin II (2011/2012)
Encapsulacin
Ocultar los detalles de implementacin tras una interfaz que filtra el acceso directo se conoce como encapsulacin
Empleado Los mtodos asociados de un objeto slo se pueden invocar mediante una llamada vlida Qu permito hacer a otros?
fechaDeIngreso fechaDeNacimiento Departamento nmeroEmpleado Nombre getNombre() getID(); getCumpleaos()
Los datos de un objeto j pueden ser accedidos p p por sus propias funciones (mtodos) Qu puedo hacer?
Programacin II (2011/2012)
Una superclase cuenta con caractersticas generales que heredarn todas las subclases
Smbolo de generalizacin
EmpleadoPagoMensual
salarioMensual
EmpleadoPagadoPorHoras
precioHora horasTrabajadas
EmpleadoPagoSemanal
salarioSemanal
Programacin II (2011/2012)
Polimorfismo
Capacidad de aparecer de varias formas desacoplamiento de los sistemas
La cantidad fija mensual a cobrar depender de la categora y no se le aplican retenciones para el plan de pensiones Programacin II (2011/2012)
Orgenes de la programacin OO
Lenguajes de primera generacin (1954--1958) FORTRAN I (expresiones matemticas) Lenguajes de segunda generacin (1959--1961) FORTRAN II (subrutinas) ( )
COBOL (gestin de datos y ficheros) LISP (punteros, gestin de listas)
Programacin II (2011/2012)
Orgenes de la programacin OO
Lenguajes de primera generacin (1954--1958) FORTRAN I (expresiones matemticas) Lenguajes de segunda generacin (1959--1961) FORTRAN II (subrutinas) ( )
COBOL (gestin de datos y ficheros) LISP (punteros, gestin de listas)
Programacin II (2011/2012)
Orgenes de la programacin OO
Lenguajes de primera generacin (1954--1958) FORTRAN I (expresiones matemticas) Lenguajes de segunda generacin (1959--1961) FORTRAN II (subrutinas)
COBOL (gestin de datos y ficheros) LISP (punteros, gestin de listas)
Programacin II (2011/2012)
Orgenes de la programacin OO
Lenguajes con orientacin a objetos (1980--1990)
C++, Smalltalk 80, Eiffel
Programacin II (2011/2012)
Un modelo representa un sistema desde una perspectiva, la totalidad ofrece la visin de conjunto:
Diagramas de clases, de objetos, de secuencia, de colaboracin, de estado.
Programacin II (2011/2012)