Metodologías de Programación
Metodologías de Programación
Metodologías de Programación
METODOLOGÍAS DE
PROGRAMACIÓN
Programación Orientada a
Objetos (POO)
SESIÓN
05
Ing. Ernesto Nicho Córdova
[email protected]
www.usat.edu.pe
www.usat.edu.pe
Presentación inicial
• Prender cámara Web (Todas
las clases al inicio) • Marcar asistencia
www.usat.edu.pe
Propósito de la sesión
Objetivo
Resultado de Aprendizaje UNIDAD 01
Reconoce los
conceptos
Construye programas de
Logro de la asignatura
fundamentales de la computadora en Java con
Programación Interfaces Gráficas de
Competencias de
Construye programas de
Orientada a Objetos. Usuario mediante la computadora con interfaz perfil de egreso
aplicación de los gráfica de usuario, mediante
fundamentos de la La asignatura Metodologías
la utilización de la de Programación, que
programación orientada a metodología y un lenguaje
objetos corresponde al área de
de programación orientada estudios Específicas,
a objetos. contribuye al logro del perfil
de egreso, específicamente
a las competencias:
• CE3: DESARROLLO DE SOFTWARE
• CG2: RESOLUCIÓN DE
PROBLEMAS CON RIGOR
CIENTÍFICO
3 www.usat.edu.pe
Contenidos
Java
Clases en Java
Atributos en Java
Métodos en Java
4 www.usat.edu.pe
Lenguaje de programación Java
• Sun Microsystems empezó a desarrollar Java con el objetivo de crear un lenguaje
independiente de la plataforma.
• Su uso inicial fue para el desarrollo de electrónica de consumo (dispositivos
electrónicos inteligentes como televisores, videos, equipos de música, etc.).
• El proyecto original se denomino Green.
• En agosto de 1991 nació un nuevo lenguaje orientado a objetos, denominado OAK.
En 1995 pasó a llamarse Java.
• Sun lanzó el primer JDK 1.0 (kit de desarrollo de Java) en 1996. La primera versión
comercial fue la JDK 1.1 lanzada a principio del año siguiente.
• En Diciembre de 1998, Sun lanzó el JDK 1.2 (luego paso a llamarse Java2). y el
nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir
la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2
Platform, Micro Edition).
• En el 2010 fue adquirida por Oracle
• Han seguido saliendo nuevas versiones
5 www.usat.edu.pe
¿Qué es Java?
6 www.usat.edu.pe
Proceso de compilación de Java
• Es independiente de la plataforma, no son ejecutables y no se compilan
• La Máquina Virtual Java (JVM) interpreta el Bytecode para ejecutar el programa. Gracias a ello son
menos pesados ya que no tienen que incluir código y librerías propias del sistema.
7 www.usat.edu.pe
Tipos de aplicación en java
a) Aplicaciones de consola: Son programas independientes al igual que
los creados con los lenguajes tradicionales que se ejecutan en entorno
consola como DOS y no usan GUI.
b) Aplicaciones gráficas: Aquellas que utilizan clases con capacidades
gráficas (como awt y swing por ejemplo). Utilizan controles y se
programa en base a eventos.
c) Applet: Son programas Java pensados para ser colocados dentro de
una página web.
d) Servlets: Son aplicaciones que se ejecutan en un servidor de
aplicaciones web y que como resultado de su ejecución resulta una
página web.
8 www.usat.edu.pe
Kit de desarrollo de Java - JDK VERSIONES DE JDK
•Java SE 18
•Java SE 17
• Contiene todas las clases que se necesitan para desarrollar •Java SE 16
•Java SE 15
programas Java, además contiene herramientas de •Java SE 14
•Java SE 13
compilación (javac.exe), de ejecución (Máquina Virtual •Java SE 12
•Java SE 11
Java: JVM) (java.exe), de depuración (jdb.exe), de •Java SE 10
•Java SE 9
documentación (javadoc.exe), etc.. Por lo que para •Java SE 8 (8u211 and later)
desarrollar programas en Java, se necesita obtener el JDK, •Java SE 8 (8u202 and earlier)
•Java SE 7
el cual esta disponible de forma gratuita en internet. •Java SE 6
•Java SE 5
Versión actual •Java SE 1.4
•Java SE 1.3
https://www.oracle.com/java/technologies/downloads/ •Java SE 1.2
•Java SE 1.1
•JRockit Family
Versiones anteriores: •Java SE Tutorials
•JDK 1.3 Documentation
https://www.oracle.com/java/technologies/downloads/archive/ •JDK 1.4.2 Documentation
9 www.usat.edu.pe
EDICIONES DE JAVA [4]
• Java EE: La Java Platform Enterprise Edition, permite
desarrollar y ejecutar aplicaciones para el entorno
empresarial.
• Java SE: La Java Platform Standard Edition, permite el desarrollo de
aplicaciones de escritorio y servidores. Básicamente, es la edición
estándar por el que todo aprendiz inicia. Además, es obligatorio tenerla
instalada si quieres utilizar las demás ediciones.
• Java ME: La Java Plattform Micro, proporciona un ambiente robusto y flexible para aplicaciones que
se ejecutan en dispositivos móviles. Los dispositivos móviles para los que fue diseñada esta edición
de Java incluyen productos de consumo como teléfonos celulares, PDAs, o tablets. Pero además, a
otros dispositivos especializados como sensores y microcontroladores, entre otros más que se
utilizan en el Internet de las cosas.
• Java FX: no es una edición de Java, sino una familia de tecnologías para la creación de RIAs (Rich
Internet Applications) o Aplicación de Internet Enriquecida. La familia de tecnologías que incluye la
denominación JavaFX son Java FX Script y Java FX Mobile, entre otros productos.
10 www.usat.edu.pe
Creación de clase usando Java y Netbeans
• Crear una aplicación de consola en java que permita hallar el área de un
rectángulo, dado su base y altura.
1er. Análisis: Identificación de objetos con sus atributos y métodos
Objeto Atributos Métodos
Rectángulo base Calcular el área
altura
2do. Diseño: Diagrama de Clases - UML:
11 www.usat.edu.pe
Creación de un paquete
12 www.usat.edu.pe
POO - Clases en Java
13 www.usat.edu.pe
POO - Clase Rectangulo en Java
Paquete de la clase
Especificador de acceso de la
clase (sin modificador es por
defecto o friendly)
Nombre de la clase
14 www.usat.edu.pe
POO – Atributos de la clase
Especificador de acceso de la
clase (sin modificador es por
defecto o friendly) Nombre del atributo
Tipo de atributo
15 www.usat.edu.pe
POO – Métodos de la clase
Tipo de dato del método. Sino
retorna valor se coloca void
Especificador de acceso de la
clase (sin modificador es por
defecto o friendly) Nombre del método
16 www.usat.edu.pe
POO – Objeto en Java
Importar la clase de
otro paquete
Nombre de objeto o
Tipo de objeto a instancia
crear (clase)
Próxima sesión
• Examen teórico
18 www.usat.edu.pe
Referencias
• [1] R. Rodríguez, E. Sosa, y Á. Prieto, Programación Orientada a objetos. 2011.
• [2] L. Joyanes, Fundamentos de programación. Algoritmos, estructura de datos y
objetos, 4a ed. Madrid: McGraw-Hill, 2008.
• [3] P. Deitel y H. Deitel, Como programar en Java, 10a ed. México: Pearson
Educación, 2016. [6] Departamento de Formación, Fundamentos de la
programación en Java. INSA, 2017.
• [4] G. Nieva, “Versiones y ediciones de Java.”, d.CodinGames, mar. 09, 2019.
https://dcodingames.com/versiones-y-ediciones-de-java/ (consultado abr. 03,
2022).
19 www.usat.edu.pe
Ing. Ernesto Nicho Córdova
[email protected]
http://www.facebook.com/usat.peru
https://twitter.com/usatenlinea
https://www.youtube.com/user/tvusat
https://plus.google.com/+usateduperu
www.usat.edu.pe