Programación Orientada A Objetos: Clase #1 Maglioni Arana Caparachin

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 97

Programación Orientada a

Objetos

Clase #1
Maglioni Arana Caparachin
Propósito de la Clase

• Detallar el contenido de la asignatura junto a las evaluaciones durante todo el


transcurso.

• Fundamentar los tipos de datos y estructuras de programación.

• Conceptualizar los objetos y clases, junto a los constructores y destructores


en el software.
INTRODUCCIÓN A
LA ASIGNATURA
Conociéndonos

• Sírvase a presentarse en el Foro de Novedades y Consulta al Docente.


Silabo de la Asignatura

I. Generalidades
Silabo de la Asignatura

II. Introducción
Silabo de la Asignatura

III. Resultados de Aprendizaje


Silabo de la Asignatura

IV. Temario (Semana 01 y 02)


Silabo de la Asignatura

IV. Temario (Semana 03 y 04)


Silabo de la Asignatura

IV. Temario (Semana 05 y 06)


Silabo de la Asignatura

IV. Temario (Semana 07 y 08)


Silabo de la Asignatura

V. Evaluación
Propósitos de la Sección
• Aplicar los pasos para la instalación de Java y Apache NetBeans.
Link de Instaladores Gratuitos
• Para la asignatura, verificar si tiene instalado JAVA.

• En caso de no tenerlos, puede descargarlo del siguiente DRIVE.

https://drive.google.com/drive/folders/1mXqjUZtrSyVuLbuBviCVdy3BxjzJSg3u?
usp=sharing
Link de Instaladores Gratuitos
Descargar JAVA

• Para iniciar a programar en JAVA, se debe instalar la plataforma de desarrollo


(JDK) y la plataforma de ejecución (JRE).

• JDK: https://www.oracle.com/java/technologies/downloads/#jdk18-windows

• JRE: https://www.oracle.com/java/technologies/downloads/#jre8-windows
Link de Instaladores Gratuitos
Descargar JAVA
Link de Instaladores Gratuitos
Instalar JAVA

• Ejecutar el archivo descargado:


Link de Instaladores Gratuitos
Instalar JAVA
Link de Instaladores Gratuitos
Instalar JAVA
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Instalación del JRE:
Link de Instaladores Gratuitos
Verificar Instalación:
Instalación de Recursos
Variable PATH:

• Tiene las rutas donde el sistema operativo busca las aplicaciones en una
carpeta de trabajo.

• Verificar Variable PATH:


✓Crear una carpeta de trabajo para la creación de los programas en JAVA.
Instalación de Recursos
Variable PATH:

• Verificar Variable PATH:


Instalación de Recursos
Variable PATH:

• Abrir la ventana de comandos:


Instalación de Recursos
Variable PATH:

• Ubicar la carpeta de trabajo:


✓Si la carpeta de trabajo está en otra unidad, digitar el nombre de la unidad (Ejemplo:
e:), y luego pulsar ENTER.
Instalación de Recursos
Variable PATH:

• Ubicar la carpeta de trabajo:


✓Ubicar la carpeta de trabajo de dicha unidad. (Ejemplo: cd programas_java) y luego
ENTER.
Instalación de Recursos
Variable PATH:

• Verificar si la variable de entorno PATH contiene la ruta de la carpeta BIN


de JAVA. (Ejemplo: set path) y luego ENTER:
Instalación de Recursos
Variable PATH:

• Puede observarse que no contiene la ruta.


Instalación de Recursos
Variable PATH:

• Si no tiene la ruta, agrégala de la carpeta BIN a la variable de entorno PATH.


✓Agregar desde la ventana de comandos: (set path=%path%; C:\Program
Files\Java\kdk-18\bin)
Instalación de Recursos
Variable PATH:

• Si no tiene la ruta, agrégala de la carpeta BIN a la variable de entorno PATH.


✓Aparece la carpeta BIN de JAVA. (Ahora si contiene la ruta).
Instalación de Recursos
Variable PATH:

• Comprobar la ruta de la carpeta BIN a la variable de entorno con un programa


JAVA.
✓Escribir un programa en el bloc de notas (Programas1.java).

• El nombre del archivo tiene extensión .java y es el mismo nombre con la


clase dentro del programa.
Instalación de Recursos
Variable PATH:
Instalación de Recursos
Variable PATH:

• Compilar (con la herramienta javac) y crear el bytecode (.class). Ejemplo:


javac Programa1.java y luego ENTER:
Instalación de Recursos
Variable PATH:

• Verifique que se ha creado el archivo Programa1.java


Instalación de Recursos
Variable PATH:

• Ejecutar el programa: java Programa1 y luego ENTER:


Instalación de Recursos
Configurando la Variable PATH:

• Abrir el Panel de Control → Sistema → Configuración Avanzada del Sistema;


y visualiza las Propiedades del Sistema.

• Seleccionar la Ficha Opciones Avanzadas.


Instalación de Recursos
Configurando la Variable PATH:
Instalación de Recursos
Configurando la Variable PATH:

• Seleccionar el Botón Variables del Entorno y tendrá la siguiente ventana.


Instalación de Recursos
Configurando la Variable PATH:

• En la sección de Variables de Sistema; seleccione PATH, luego el botón


Editar y escriba al final la ruta: C:\Program Files\Java\jdk-18\bin
Instalación de Recursos
APACHE Netbeans:

• Para iniciar a programa con el IDE (Entorno de Desarrollo Integrado),


denominado NetBeans.

https://netbeans.apache.org/download/index.html
Instalación de Recursos
APACHE Netbeans:
Instalación de Recursos
APACHE Netbeans - Instalar:

• Ejecutar el archivo descargado:


Instalación de Recursos
APACHE Netbeans - Instalar:
Instalación de Recursos
APACHE Netbeans - Instalar:
Instalación de Recursos
APACHE Netbeans - Instalar:
Instalación de Recursos
APACHE Netbeans - Ejecutar:
Instalación de Recursos
APACHE Netbeans - Ejecutar:
Instalación de Recursos
APACHE Netbeans - Ejecutar:
Instalación de Recursos
Videos de Apoyo

• https://www.youtube.com/watch?v=2Et13pH2484

• https://youtu.be/m7LvR8cSn1k
Propósitos de la Sesión
• Clase Teórica:
✓Diferenciar los conceptos básicos y elementos de la programación orientada a objetos
con respecto a otros enfoques de programación.

• Clase Práctica:
✓Aplicar la entrada/salida de datos y las sentencias selectivas/repetitivas en la
elaboración de programas propuestos.
Fundamentos de la POO
• Es un paradigma de programación que usa objetos y sus interacciones para
diseñar aplicaciones y programas de ordenador.
Fundamentos de la POO
• Ediciones de JAVA:
✓JAVA SE (Java Platform Standard Edition) o JSE.

✓JAVA ME (Java Platform Micro Edition) o JME.

✓JAVA EE (Java Platform Enterprise Edition) o JEE.

Fuente:
https://www.campusmvp.es/recursos/post/Descifrando-Java-lenguaje-plataforma-ediciones-implementaciones.aspx
Fundamentos JAVA
Tecnología JAVA SE

• JRE (Java Runtime Environment):


✓Entorno de Ejecución JAVA.

✓Encargado de brindar los servicios necesarios para que un programa escrito en JAVA
pueda ser ejecutado.

✓Está compuesto por:


➢ Una Máquina Virtual Java (JMV).

➢ Un conjunto de librerías o APIs.


Fundamentos JAVA
Tecnología JAVA SE

• JDK (Java Development Kit):


✓Plataforma de Desarrollo JAVA.

✓Se trata de la suma de todo lo que contiene la JRE (Java Runtime Environment) más
una serie de herramientas de desarrollo como un compilador, debugger, compactador,
documentador, etc. necesarios para desarrollar applets y aplicaciones de escritorio.

✓En la JDK también se encuentran herramientas de seguridad y de despliegue de


aplicaciones.
Fundamentos JAVA
Tecnología JAVA SE

Fuente:
http://www.oracle.com/technetwork/java/javase/tech/index.html
Fundamentos JAVA
Máquina Virtual JAVA (JVM)

• Es el entorno en el que se ejecutan los programa JAVA, su misión principal es


la de garantizar la portabilidad de las aplicaciones JAVA (independencia de
hardware).
Fundamentos JAVA
Máquina Virtual JAVA (JVM)

• Entonces:
✓Escribimos un programa en JAVA (código fuente con extensión “.java”).

✓Posteriormente estos archivos son compilados al lenguaje de la máquina virtual JAVA.

✓Los archivos compilados tienen extensión “.class”.

✓Estos archivos compilados (bytecodes) son traducidos por la máquina virtual Java
para ser ejecutados en cualquier computadora.
Fundamentos JAVA
Máquina Virtual JAVA (JVM)

Fuente:
https://www.kn3.net/pia_chimpay/14-5-3-0-6-8-1-0-BBF-GIF.html
Fundamentos JAVA
Application Programming Interface (API)

• Conjunto de librerías de código JAVA compilado (están en Java Runtime


Environment JRE).
✓java.io: contiene las clases para la Entrada/Salida, serialización de objetos.

✓java.lang: contiene clases esenciales como números, strings, objetos, seguridad y


threads. Es el único paquete que se incluye automáticamente en todo programa Java.

✓java.util: contiene clases útiles que permiten manejar estructuras de datos o


colecciones, fechas, hora, excepciones, etc.
Fundamentos JAVA
Application Programming Interface (API)
✓java.awt: contiene clases para el manejo de la GUI, pintar gráficos e imágenes.

✓java.applet: contiene clases útiles para la creación y manipulación de applets y


recursos para reproducción de audio.

✓java.sql: contiene clases para el manejo de base de datos relaciones.

✓java.net: contiene clases como URL, TCP, UDP, IP, etc. que permiten implementar
aplicaciones distribuidas. Provee soporte para sockets.
Fundamentos JAVA
Elementos de Programación en JAVA.
Fundamentos JAVA
Elementos de Programación en JAVA.
Fundamentos JAVA
Estructuras de Control para la Programación en JAVA.
Propósitos de la Sesión
• Clase Teórica:
✓Reconocer los elementos de objetos, clases, atributos y responsabilidades en la
elaboración de programas.

• Clase Práctica:
✓Aplicar los elementos de objetos, clases, atributos y responsabilidades en la
elaboración de programas con constructor y encapsulamiento.
Enfoque Orientado a Objetos
Conceptos Básicos

• Existen dos enfoques de desarrollo de software en la actualidad.


✓Enfoque Estructurado.

✓Enfoque Orientado a Objetos.

• Cada uno de estos enfoques proporcionan conceptos y técnicas que permiten


el análisis, diseño, implementación (programación), mantenimiento y pruebas
del software.
Clases y Objetos
Objetos

• Entidad que se caracteriza por determinados atributos; datos miembro y


funciones miembro.

Clases

• Colección de objetos con atributos y funciones comunes.


Clases y Objetos
Clases y Objetos
Clases y Objetos
Herencia

• Los atributos y responsabilidades de unas clases (superclase) pueden


transmitirse a otra clase (subclase) y ésta última, tener otros atributos y
responsabilidades propias.
Clases y Objetos
Herencia
Clases y Objetos
Encapsulamiento

• Los atributos y responsabilidades del objeto se encuentran resguardados:


público (+), privado (-) o protegido (#), y solo pueden ser accesibles a
través de los mensajes entre clases.
Clases y Objetos
Encapsulamiento
Clases y Objetos
Polimorfismo

• Varios métodos con el mismo nombre, pero al invocar tienen un


comportamiento diferente.
Clases y Objetos
Clase Abstracta, Metaclase, Subclase
Clases y Objetos
Agregación
Clases y Objetos
Composición
Clases y Objetos
Paquetes

• Agrupan clases con características y/o responsabilidades afines.


Clases y Objetos
Ejemplo 01:
Clases y Objetos
Ejemplo 02:
Clases y Objetos
Ejemplo 03:
Clases y Objetos
CLASE

• Es una plantilla de la cual se pueden crear varios objetos con las mismas
características (atributos) y comportamiento (métodos,
responsabilidades, funciones).
Clases y Objetos
CLASE

• Atributos: Son definidas en la clase permitirán almacenar información para


dicho objeto.

• Métodos: Se implementa en una clase de objetos y determina cómo tiene


que actual el objeto cuando recibe el mensaje vinculado con ese método.
Clases y Objetos
Atributos y Métodos
Clases y Objetos
Variables y Métodos Miembro
Clases y Objetos
Constructor de una Clase

• Inicia el espacio de memoria que ocupará los objetos de la clase. Toda clase
tiene al menos un constructor.

• El operador new indica que va a crear un objeto con ese constructor.

• El constructor puede tener argumentos.


Clases y Objetos
Constructor de una Clase
Clases y Objetos
Encapsulamiento
Consultas de la Sesión

También podría gustarte