Está en la página 1de 5

Programación Orientada a Objetos

MATERIA: PROGRAMACIÓN ORIENTADA A OBJETOS


SEMANA 1

TEMAS SEMANA 1:
a) Programación orientada a objetos y el entorno de desarrollo de
Java.
b) Estructura para el desarrollo de una aplicación básica en
plataforma Java.
c) Análisis y el diseño sobre la abstracción de un lenguaje orientado
a objetos.

 ¿Qué es la JVM y cuál es su función?


Proporciona una especificación de plataforma que interpreta códigos de bytes
que son independientes de la plataforma y puede ser implementada como
software o hardware.
La mayor parte de la verificación del código en realizado cuando el mismo
código es compilado, lo que involucra una serie de procesos como parte de su
función, los cuales se pueden identificar en el siguiente diagrama.
Programación Orientada a Objetos

 ¿Cuál es la relación entre instancia, referencia y objeto?

Para comprender la relación entre los tres términos, observemos el siguiente


código de las clases Perro y Collar.

El código anterior muestra el estado de la memoria Stack y el Heap cuando el


programa alcanza la línea 21. A continuación se muestran algunos puntos
clave:
 Línea 08: El método main() es colocado en el stack
 Línea 09: La variable de referencia p es creada en el stack, pero todavía no
existe el objeto perro.
 Línea 10: Un nuevo objeto Perro es creado y asignado a la variable de
referencia p.
 Línea 11: Se pasa por referencia la variable p en el método inicializar()
 Línea 14: El método inicializar () es colocado en el Stack, con el parámetro
perro como variable local.
 Línea 15: Un nuevo objeto de Collar es creado en el Heap y es asignado a la
variable de instancia collar de la clase Perro
 Línea 19: El método asignarNombre() es agregado al Stack, con el
parámetro nombrePerro como su variable local.
 Observa que dos diferentes variables locales hacen referencia al mismo
objeto Perro.
Programación Orientada a Objetos

 Observa que una variable local y una variable de instancia, ambas refieren
a la misma cadena "Scooby".

Después de que termina la línea 21, el método asignarNombre() termina y es


eliminado del Stack. En este punto la variable nombrePerro desaparece,
también, aunque el objeto cadena al que hacía referencia se mantiene en el
Heap.

 ¿Cuáles son los términos básicos en un lenguaje orientado a


objetos?
Principalmente un programa en Java es una colección de objetos que
interactúan con otros objetos mediante la invocación de cada uno de sus
métodos. Cada objeto es de un tipo determinado, y el tipo es definido por una
clase o una interfaz. La mayoría de los programas en Java usas una colección
de objetos de diferentes tipos. A continuación se muestra una lista de términos
básicos para comprender un lenguaje orientado a objetos:
Clase. Una plantilla que describe el estado y el comportamiento que un objeto
puede soportar.
Objeto. En tiempo de ejecución, cuando la máquina virtual encuentra la
palabra reservada new, utilizará la clase apropiada para crear un objeto que es
una instancia de esa clase. El objeto tendrá su propio estado y acceso a todos
los comportamientos definidos por su clase.
Estado (atributos o variables de instancia). Cada objeto (instancia de una
clase) tendrá su propio conjunto de variables de instancia tal y como se
Programación Orientada a Objetos

definen en la clase. Colectivamente, los valores asignados a los atributos de un


objeto definen el estado del objeto.
Comportamiento (métodos). Cuando un programador crea una clase,
usualmente se crean métodos para dicha clase, los cuales almacenan la lógica
y es donde el trabajo real es realizado. Son donde los algoritmos son
ejecutados y los datos son manipulados.

 ¿Cuáles son las reglas de declaración de archivos de código


fuente en Java?

 Sólo puede existir una clase pública por archivo fuente.


 Los comentarios pueden aparecer al principio, o al final de cualquier
línea en el código fuente; son independientes de cualquier regla que se
expone aquí.
 Si existe una clase pública en el archivo, el nombre de ese archivo tiene
que coincidir con el nombre de la clase pública. Por ejemplo, una clase
declarada como public class Perro {} tiene que encontrarse en un
archivo fuente llamado Perro.java
 Si la clase es parte de un paquete, la sentencia package tiene que ser la
primera línea dentro del archivo fuente, antes de cualquier sentencia
import que pueda estar presente.
Programación Orientada a Objetos

 Si se incluyen sentencias import, éstas tienen que ir entre la sentencia


package (si es que existe una) y la firma de la clase. Si no existe una
sentencia package, la clase pertenecerá al paquete predeterminado.
 Las sentencias import y package aplican para todas las clases dentro del
archivo fuente. En otras palabras, no hay manera de declarar múltiples
clases en un archivo y tenerlas en diferentes paquetes o definir
diferentes sentencias import.
 Un archivo fuente puede tener más de una clase no pública.
 Archivos fuente que no contengan clases públicas, pueden tener
cualquier nombre, aunque no coincida con ninguna de las clases
definidas en dicho archivo.

También podría gustarte