Clase 1
Clase 1
Clase 1
Datos
Cursada 2018
binario p/
Código 0101010 Window/Intel
Fuente Compilador C++
C++ para Windows/Intel
binario p/
00101010 Solaris/Sparc
Compilador C++
para Solaris/Sparc
Compilador
Programa.java Programa.class
Programa
El java.exe es un programa que viene con la plataforma java, que permite ejecutar
los bytecodes, es el intérprete java.
HolaMundo.java
Usando la JVM, la misma aplicación es capaz de
HolaMundo.class ejecutar sobre las distintas plataformas => el
código de bytes (.class) es independiente de la
plataforma.
▪ JSE (Java Standard Edition): está diseñada para programar y ejecutar applets y
aplicaciones de escritorio JAVA. Típicamente son programas que se ejecutan en una
PC. Es el fundamento de las 2 restantes ediciones. Está compuesta por el JRE y el
JDK.
▪ JEE (Java Entreprise Edition): está diseñada para programar y ejecutar aplicaciones
empresariales, caracterizadas por ser multiusuario y distribuidas. El procesamiento de
estas aplicaciones se realiza en un servidor. Usualmente son aplicaciones web.
▪ JME (Java Micro Edition): está diseñada para programar y ejecutar aplicaciones para
dispositivos con recursos de cómputo limitados, como los dispositivos móviles. Estos
dispositivos cuentan con poca memoria RAM, pantallas muy chicas y muchas veces
conexiones de red intermitentes.
Algoritmos y Estructuras de Datos 2021
¿Dónde encuentro las Ediciones de Java para descargar?
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK#.#
Plataforma de
ejecución (JRE)
¿Cómo se compila el
archivo fuente
java?
¿Cómo se ejecuta?
¿Cómo pasar parámetros a un programa
usando JAVA? (SIN IDE)
A un programa JAVA se le pueden pasar parámetros a través de la línea de
comandos.
Se pasan parámetros
separados por blancos
Run Configuration
(desde la barra de
opciones o desde el
menú contextual)
Programación Orientada a Objetos
WhatsApp es una aplicación que permite el
intercambio de mensajes de texto, íconos,
fotos, vídeos y mensajes de voz a través de
internet.
Contacto nombre
imagen
nombre participantes
imagen (conjunto de
numero Contacto)
estado Mensaje
contactos (conjunto enviar mensaje
de Contacto o agregarParticipante
Grupo) ...
origen, destino
Contenido (texto,
imagen, sonido, video)
editar contacto fechaHora salida
enviar mensaje mostrar
fechaHora recibido ...
bloquear, vaciar fechaHora leido
...
ag
re
rupo
ga
representación privada. Este concepto se conoce
r Co
nombre=Lucía
armarG
ct
hiding). Permite eliminar de la vista cierta
o
estado=activo
. . .
. .
m br
e información propia del objeto, logrando mayor nivel
No
.
emisor receptor
e
Clase e
Instancia de
ensaj Mensaj
enviarM Contacto enviar Contacto ->
ag
ag
Objeto
re
re
rupo
rupo
ga
ga
rC
rC
nombre
nombre
on
nombre=Lucía
on
armarG
armarG
ta
ta
imagen
imagen imagen=
ct
ct
estado estado=feliz
o
o
estado
.. .. .. . . .
. .
. .
b re br
e
om o m
tN tN
.
.
se s e
getNombr getNombr
e e
ag
re Todos los objeto de tipo
re
upo
upo
ga
ga
rC Contacto tendrán un
rC
armarGr
armarGr
nombre nombre=Lucía nombre, una imagen, un
on
on
nombre
ta
ta
imagen imagen= estado, etc. pero cada
ct
ct
imagen
estado estado=feliz uno tendrá un valor
o
o
.estado
. . . . . particular en esos
. .
. .
re re
.
.
. . . om
b b atributos.
om
tN tN
getNombr se getNombr se
e e
Origen
Destino
fechaHora salida
fechaHora recibido
fechaHora leido
MensajeConTexto
texto
video
audio
MensajeVideo
emoticon
MensajeAudio
imagen
MensajeEmoticon MensajeImagen
Algoritmos y Estructuras de Datos 2021 Profesores: Fava - Iuliano
Programación Orientada a Objetos
Fundamentos
Herencia
Las clases pueden ser organizadas en jerarquías de herencia donde, las clases hijas o subclases,
heredarán estado y comportamiento de las clases que se encuentran más arriba en la jerarquía,
llamadas superclases.
Las subclases pueden agregar nuevas variables y métodos y pueden cambiar el comportamiento de
los métodos heredados.
Mensaje Origen
Destino La programación orientada a objetos
fechaHora salida (POO) permite a las clases expresar
fechaHora recibido similitudes entre objetos que tienen
fechaHora leido
características y comportamiento
MensajeConTexto común. Estas similitudes pueden
texto expresarse usando herencia.
video
audio
MensajeVideo
emoticon MensajeAudio
imagen
MensajeEmoticon MensajeImagen