BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
Introducción a la Programación Orientada a Objetos en Java
1. ING. MARIELA ESPINOZA MARTINEZ
INGENIERÍAEN TECNOLOGÍAS DE LAINFORMACIÓN
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
UNIVERSIDAD DE GUAYAQUIL
2. Unidad #:1 Descripción: Introducción a la
Programación Orientada a Objetos
Objetivo: Conocer los elementos
fundamentales sobre los que se apoya la
Programación Orientada a Objetos
3. Contenido de la Unidad
1. Introducción
2. Ventajas y desventajas de la POO vs. Prog. estructurada
3. Java: tecnologías yestructura
4. Tipos de datos y conversiones:cast.
5. Funciones, operadores, estructuras de controly cadenas
6. Operaciones con cadenas, Clases String y Scanner
7. Variables: declaración yámbito.
8. Definición de clase y objeto: atributos y métodos
9. Estructura de una clase en Java.
10. Import y package
4. Qué es la Programación Orientada a Objetos, un paradigma de programación
que permite desarrollar aplicaciones complejas manteniendo un código más
claro y manejable que otros paradigmas anteriores.
Una manera de programar específica, donde se organiza el código en
unidades denominadas clases, de las cuales se crean objetos que se
relacionan entre sípara conseguir los objetivos de las aplicaciones.
a como
tipos de
Es una forma especial de programar, más cercana
expresaríamos las cosas en la vida real que otros
programación.
5. • Pensar en términos de objetos es muy parecido a cómo lo haríamos
en la vida real.
• Por ejemplo vamos a pensar en un coche para tratar de
modelizarlo en un esquema de POO. Diríamos que el coche es el
elemento principal que tiene una serie de características, como
podrían ser el color, el modelo o la marca. Además tiene una serie
de funcionalidades asociadas, como pueden ser ponerse en
marcha, parar o aparcar.
• Pues en un esquema POO "el coche" sería lo que se conoce como
"Clase". Sus características, como el color o el modelo, serían
propiedades y las funcionalidades asociadas, como ponerse en
marcha o parar, serían métodos.
6. • Durante años, los programadores se han dedicado a construir aplicaciones
muy parecidas que resolvían una y otra vez los mismos problemas. Para
conseguir que los esfuerzos de los programadores puedan ser reutilizados se
creó la posibilidad de utilizar módulos. El primer módulo existente fue la función,
que somos capaces de escribir una vez e invocar cualquier número de veces.
• Sin embargo, la función se centra mucho en aportar una funcionalidad dada,
pero no tiene tanto interés con los datos. Es cierto que la función puede recibir
datos como parámetros, pero los trata de una forma muy volátil. Simplemente
hace su trabajo, procesando los parámetros recibidos y devuelve una
respuesta.
7. • La POO no es difícil, pero es una manera especial de pensar, a veces
subjetiva de quien la programa, de manera que la forma de hacer las cosas
puede ser diferente según el programador. Aunque podamos hacer los
programas de formas distintas, no todas ellas son correctas, lo difícil no es
programar orientado a objetos sino programar bien. Programar bien es
importante porque así nos podemos aprovechar de todas las ventajas de la
POO.
10. EJECUCION DE JAVA
Los programas Java no se traducen a ficheros ejecutables
como los de PC/Windows o Macintosh/MacOS, sino a
ficheros ejecutables únicamente por la Máquina Virtual de
Java (JVM)
Los programas Java se escriben en uno o más ficheros de
texto (*.java)
El compilador traduce uno a uno estos ficheros de texto a
ficheros binarios escritos en un lenguaje intermedio llamado
Java Bytecode (*.class),muy cercano al código máquina
Se debe disponer de un ejemplar de la JVM implementada
en la plataforma concreta donde se quiere ejecutar la
aplicación
Dicho ejemplar de la JVM interpreta los ficheros binarios,
ejecutando la aplicación de manera normal sobre la
mencionada plataforma de destino.
11. • Java es un lenguaje de programación y una plataforma informática comercializada
por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web
que no funcionarán a menos que tenga Java instalado y cada día se crean más.
Java es rápido, seguro y fiable.
• Nació con el objetivo de ser un lenguaje de programación de estructura sencilla
que pudiera ser ejecutado en diversos sistemas operativos.
• “Write Once, Run Anywhere” Ofrecer un lenguaje y unas herramientas de alto nivel
que permiten programar con independencia total de la plataforma subyacente
(Sistema operativo y hardware)
12. • Java sirve para crear aplicaciones y procesos en una gran diversidad de
dispositivos. Se base en programación orientada a objetivos, permite ejecutar
un mismo programa en diversos sistemas operativos y ejecutar el código en
sistemas remotos de manera segura.
• Su ámbito de aplicación es tan amplio que Java se utiliza tanto en móviles
como en electrodomésticos. Muchos programadores también utilizan este
lenguaje para crear pequeñas aplicaciones que se insertan en el código HTML
de una página para que pueda ser ejecutada desde un navegador.
programación basado en objetos, mientras que
La principal diferencia es que JavaScript es un lenguaje de
Java es un
lenguaje orientado a objetos.
13. Características:
Essimple: Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin las
características menos usadas y más confusas de estos, haciéndolo más sencillo.
Orientado a objetos: El enfoque orientado a objetos (OO) es uno de los estilos de programación más
populares. Permite diseñar el software de forma que los distintos tipos de datos que se usen estén
unidos a sus operaciones.
Es distribuido: Java proporciona una gran biblioteca estándar y herramientas para que los programas
puedan serdistribuidos.
Independiente a la plataforma: Esto significa que programas escritos en el lenguaje Java pueden
ejecutarse en cualquier tipo de hardware, lo que lo hace portable.
Recolector de basura: Cuando no hay referencias localizadas a un objeto, el recolector de basura
de Java borra dicho objeto, liberando así la memoria que ocupaba. Esto previene posibles fugas de
memoria.
Es seguro y sólido: Proporcionando una plataforma segura para desarrollar y ejecutar aplicaciones
que, administra automáticamente la memoria, provee canales de comunicación segura
protegiendo la privacidad de los datos y, al tener una sintaxis rigurosa evita que se quiebre el código,
es decir, no permite la corrupción del mismo.
Es multihilo: Java logra llevar a cabo varias tareas simultáneamente dentro del mismo programa. Esto
permite mejorar el rendimiento y la velocidad de ejecución.
14. • Java es el nombre de una gran plataforma tecnológica www.java.com
• Lenguaje de programación orientado a objetos
• Interfaz de programación de aplicaciones (Java API)
• Bibliotecas software (Core Java)
• Subprogramas fundamentales para manejar cadenas, ficheros, procesos, entrada/salida
del sistema, etc.
• Herramientas de desarrollo (JDK)
• Compilador, depurador, generador de documentación, etc.
• Entorno de ejecución(JRE)
• Intérprete en forma de máquina virtual
17. Directorio con ficheros fuente (.java) • src
Directorio con ficheros binarios (.class) • bin
Directorio con bibliotecas (.class ó .jar) • lib
Directorio con ficheros de pruebas • test
Directorio con la documentación • doc
La aplicación está compuesta por todos los ficheros binarios, bibliotecas y
recursos que utiliza el programa (pudiendo incluirse opcionalmente los
ficheros fuente)
El JDK incluye una herramienta llamada jar que permite empaquetar todos
estos ficheros en uno solo (.jar) para facilitar su distribución y ejecución
18.
19.
20. double si puede contener
un int,pero si cambiamos la
linea b=a;por a=b;nos
informara un error
un casting se indica entre
paréntesis con el tipo de
dato al que queremos
pasar, en este casoint
un inty hacemos uncasting
a char este se convertirá en
un carácter asociado de la
tabla ASCII
21.
22.
23.
24.
25.
26. Comentarios hasta el final de línea
Comentarios de variaslíneas
/
/Comentario
/
*Comentario que pueden
Utilizarmás de una línea *
/
27. Java crea un array de
caracteres.
Se pueden crear
explícitamente o
implícitamente.
Substrings
Número a String
String a Número
StringBuffer
Append
28.
29.
30.
31. Una clase es una estructura de programación
definida por el usuario mientras que un objeto es
un tipo de dato que surge a partir de la clase de
programación.
Los atributos son las características individuales que diferencian un objeto de otro y
determinan su apariencia, estado u otras cualidades.
un método es una subrutina cuyo código es definido en una clase y puede pertenecer
tanto a una clase
32.
33. La sentencia import se utiliza para incluir una lista de paquetes en donde se buscará una
determinada clase. Su aplicación se aprecia cuando se hace referencia a una clase
desde otra que se encuentra fuera del paquete.
La sintaxis es: import NOMBRE;
Un package es una agrupación de clases afines. Recuerda el concepto de librería
existente en otros lenguajes o sistemas. Una clase puede definirse como perteneciente
a un package y puede usar otras clases definidas en ese o en otros packages. Los
packages delimitan el espacio de nombres (space name).
La sintaxis es: package NOMBRE;