Transcript of El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es...
- Diapositiva 1
- Diapositiva 2
- El termino OO, significa que el software es organizado como una
coleccin de objetos. Un objeto es un paquete de software que
contiene datos y procedimientos relacionados. Los objetos se
utilizan para representar objetos del mundo real, como pueden ser:
productos, clientes y ordenes de compra. La idea bsica es definir
objetos de software que puedan interactuar unos con otros como lo
hacen en el mundo real.
- Diapositiva 3
- La OO es especialmente adecuada para realizar determinadas
aplicaciones, sobre todo realizacin de prototipos Las aplicaciones
orientadas a objetos son ms sencillas de mantener
- Diapositiva 4
- Los mecanismos de encapsulamiento de POO soportan un alto grado
de reutilizacin de cdigo, incrementndose con la herencia y
agregacin. Interfaces de usuario visuales
- Diapositiva 5
- entradassalidaproceso
- Diapositiva 6
- El reto era el como escribir la lgica, no como definir los
datos. La programacin orientada a objetos se enfoca en que lo que
importa son los objetos que queremos manipular, no la lgica que se
requiere para manipularlos.
- Diapositiva 7
- La orientacin a objetos obliga a reconsiderar nuestro
pensamiento sobre la computacin, y sobre cmo se estructura la
informacin dentro de la computadora.
- Diapositiva 8
- Diapositiva 9
- Nuestro mundo es un conjunto de agentes/objetos colaborando uno
con otros. Ingenieros Cientficos Escuelas Fabricas Empleados
Presidente
- Diapositiva 10
- El software se debe organizar de acuerdo a la estructura de
mundo real. Objetos de Diseo Objetos de Laboratorio Objeto
Administracin de fabricas Objeto Empleados Objeto de Manejo de
Informacin
- Diapositiva 11
- Diapositiva 12
- Diapositiva 13
- Como describimos el mundo real? Concepto de clase + relacin
entre clases Clase como conjunto de objetos similares en el
mundo
- Diapositiva 14
- Diapositiva 15
- Las personas normalmente comprenden el mundo construyendo
modelos mentales de partes del mismo; tratan de comprender cosas
con las que pueden interactuar. Los modelos mentales abstraen
caractersticas de un objeto para nuestra comprensin, mientras que
ignoran caractersticas irrelevantes. Este proceso de abstraccin es
psicolgicamente necesario y natural.
- Diapositiva 16
- La abstraccin es crucial para comprender este complejo mundo.
La abstraccin es esencial para el funcionamiento de una mente
humana normal. La abstraccin es una herramienta muy potente para
tratar la complejidad. La abstraccin es la clave para disear buen
software.
- Diapositiva 17
- Los objetos van desde seres humanos (descritos por el nombre,
direccin, etc.) a edificios, pisos (de los cuales se puede
describir sus atributos) hasta pequeos componentes del escritorio
de una computadora (como botones y scroll bars).
- Diapositiva 18
- Diapositiva 19
- Diapositiva 20
- Jerarqua de Clase, Herencia, es un Generalizacin /
Especializacin Mamfero :, Chango :, Humano Composicin, Agregacin,
tiene un Automvil = llantas + carrocera + motor Asociacin, relacin
general entre clases Empleado (trabaja en) Empresa Dependencia
- Diapositiva 21
- Diapositiva 22
- Diapositiva 23
- Diapositiva 24
- Diapositiva 25
- Anlisis / Diseo Orientado a Objetos (ADOO) Programacin
Orientada a Objetos
- Diapositiva 26
- Diapositiva 27
- Permite una representacin ms directa de un modelo del mundo
real en el cdigo
- Diapositiva 28
- Mejora la Productividad. La reutilizacin de componentes
existentes acelera el proceso de desarrollo. Las reducciones de
cdigo van desde un 40% con respecto a la programacin estructurada.
Entrega de sistemas de alta calidad. El sistema se construye de
componentes existentes debidamente validados y probados.
- Diapositiva 29
- Reduccin del costo de mantenimiento. Los cambios se enfocan
nicamente en los objetos afectados, sin necesidad de realizar
cambios en todo el sistema. Administracin de la complejidad. Con la
orientacin a objetos, una solucin compleja se puede dividir en
varios componentes de menor complejidad que el todo.
- Diapositiva 30
- Diapositiva 31
- Los lenguajes orientados a objetos proveen la abstraccin por
medio de clases. Las clases definen las propiedades y mtodos de un
tipo de objeto. Ejemplo: Puede crear una abstraccin de un perro con
caractersticas como, color, altura y peso, y acciones como ladrar y
morder. Las caractersticas representan las propiedades y las
acciones los mtodos.
- Diapositiva 32
- estudiante persona maestro empleado
- Diapositiva 33
- Diapositiva 34
- Diapositiva 35
- Diapositiva 36
- Diapositiva 37
- ventana botones Caja de texto menu
- Diapositiva 38
- Diapositiva 39
- Diapositiva 40
- Es un lenguaje de programacin orientado a objetos desarrollado
por Sun Microsystems a principios de los aos 90.
- Diapositiva 41
- La sintaxis de Java se deriva en gran medida de C /C++, Pero a
diferencia de ste todo en Java es un objeto. Elimina herramientas
de bajo nivel, que suelen inducir a muchos errores, como la
manipulacin directa de apuntadores o memoria. Permite
Multihilos
- Diapositiva 42
- Es independiente de la plataforma, programas escritos en el
lenguaje Java pueden ejecutarse igualmente en cualquier tipo de
hardware. La portabilidad es tcnicamente difcil de lograr, y el
xito de Java en ese campo ha sido el simplificar su logro.
Distribuido bajo la licencia GNU GPL (software Libre)
- Diapositiva 43
- Programas que pueden ser empotrados en una pgina Web Programas
autonomos llamados aplicaciones Java
- Diapositiva 44
- Programas que pueden ser empotrados en una pgina Web (Applets,
Servlets) Programas autonomos llamados aplicaciones Java
- Diapositiva 45
- Programas que pueden ser empotrados en una pgina Web (Applets,
Servlets) Programas autonomos llamados aplicaciones Java
Aplicaciones de consola
- Diapositiva 46
- Programas que pueden ser empotrados en una pgina Web (Applets,
Servlets) Programas autonomos llamados aplicaciones Java
Aplicaciones de consola Aplicaciones con ventanas
- Diapositiva 47
- Diapositiva 48
- Diapositiva 49
- Proceso de compilacin en un Programa C++
- Diapositiva 50
- Proceso de compilacin en un Programa Java
- Diapositiva 51
- Estructura de directorios en Java