martes, 24 de febrero de 2026

Sesión 2 (Materiales y Videos)

El objetivo de esta sesión, es la de ver que es un proyecto en BlueJ, que son los objetos y cuales son los errores de compilación más habituales y como se pueden solucionar.

- Aclaraciones de la sesión 1.  (Tiempo estimado 10 minutos)

¿Qué sucede si tenemos un ordenador con arquitectura de 32 bits?

Actualmente Java solo da soporte para 64 bits.

Con lo cual si tenemos un sistema de 32 bits o el explorador es de 32 bits, debemos de instalar una versión anterior que soporte 32 bits.

La podemos descargar desde páginas externas a la empresa Oracle, ejemplo:

 Puedes descargar el Java de 32 bits de esta dirección web:

Y tenemos que instalar una versión de BlueJ que funcione en 32 bits.

Para 32 bits, en BlueJ descargarte la versión 4.1.4.

         La tienes en este enlace https://www.bluej.org/versions.html  (Bajar en la página y seleccionar el sistema operativo del equipo)

Video de Aclaraciones de la sesión 1

- Proyecto. (Tiempo estimado 40 minutos)

Información de Proyecto

Pasos para crear un nuevo proyecto.

1.- Crear un nuevo proyecto en BlueJ, simplemente al iniciar BlueJ, en el menú superior, pulsamos en Proyecto -> Nuevo

2.- Pulsar sobre “Nuevo“, nos aparecerá un cuadro de dialogo, donde podremos seleccionar donde queremos guardar el proyecto  y como lo queremos llamar (poner un nombre)

3.- Pulsar en “Crear“, ya podremos trabajar con el nuevo Proyecto.

Archivos de los que consta nuestro proyecto:
- Ejemplo.java: el código fuente en lenguaje java.
- Ejemplo.class: el bytecode o código máquina para la máquina virtual Java.
- Otros archivos: archivos creados por BlueJ (que no es necesario de momento entender su funcionamiento, son propios del entorno BlueJ


- Objetos. (Tiempo estimado 60 minutos)

Tipos de Clases en Java.

Podemos pensar en objetos como una pera o un lápiz y podemos distinguir clases de cosas: por ejemplo clases de vehículos.
En programación el término objeto y el término clase no guardan una correlación exacta con el significado de estas palabras en la vida diaria.
No tratéis de buscar siempre equivalencias entre objetos y clases en programación con objetos y clases de la vida diaria porque esa correspondencia exacta no existe y te llevará a confusión.
Escribir un programa en un lenguaje orientado a objetos tratamos de modelar un problema del mundo real pensando en objetos que forman parte del problema y que se relacionan entre sí.
Definición de objeto y clase, genérica.
Objeto: entidad existente en la memoria del ordenador que tiene unas propiedades (atributos o datos sobre sí mismo almacenados por el objeto) y unas operaciones disponibles específicas (métodos).
Clase: abstracción que define un tipo de objeto especificando qué propiedades (atributos) y operaciones disponibles va a tener.

Ejemplo Vehículos (Clase Principal)
               - Tracción animal. (Subclase) (Objetos: Cada animal concreto)
               - Ciclomotor. (Subclase) Objetos (Varios ciclomotores con su nº de chasis).
               - Motocicleta. (Subclase) Objetos (Varios motocicletas con su matrícula concreta)
               - Coche. (Subclase) Objetos (Varios objetos, cada coche con su matrícula concreta)
               - Camión. (Subclase) Objetos (Varios camiones con su matrícula concreta).

Nota:
        Convenio que se suele seguir en programación, para nombrar las clases y los objetos:
        - Clases: Nombre que comience en mayúscula.
        - Objetos: Nombre que comience en minúscula.

El uso de extends e implements nos va a llevar a ver el Polimorfismo y la Herencia Múltiple que se puede simular en Java, en este curso inicial simplemente lo vemos para realizar el diseño del Diagrama de Clases.


- Errores de Compilación (parte 1) (Tiempo estimado 20 minutos)
- Errores más habituales:
      - Faltan llaves de apertura o cierre.
      - Falta el punto y coma ";" al final de una instrucción.
      - Al realizar comentarios de línea con "//" le damos a ENTER y deja de ser un comentario.
      - Olvidarnos de cerrar los comentarios abiertos con /* se cierran con */
      - Confundir una una O (mayúscula con un cero) con un 0 (cero).
      - Intentar usar clase definida como privada, intentar realizar un acceso público.
      - Dejar sin cerrar algún corchete.
      - Dejar sin cerrar algún paréntesis.
      - Repetir nombre de variables, aunque sean de distinto tipo.
      - Utilizar una variable local en vez de una variable global.


Actividad a entregar de esta sesión.   (Tiempo estimado 20 minutos)

Fecha tope el día 16 de marzo de 2026 a las 23:59 horas.

Por correo electrónico a: luis.vazquez@lugo.uned.es

Actividad a realizar:  (Consiste en Diseño de Clases y Subclases)

- Crear una clase principal denominada PIEZA.

- Crear tres subclases de PIEZA, que son PiezaImportada, Almacen y Color (de tipo enumerado)

- Crear dentro del mismo diagrama otra clase principal, denominada ORIGEN (de tipo enumerado).

- Enlazar la subclase PiezcaImportada como subclase de ORIGEN (con "implements")

- Crear dentro del mismo diagrama otra clase Principal, denominada ENTREGA

- Enlazar la subclase Almacen como subclase de ENTREGA (con "implements")

En el asunto del correo indicar: Actividad 2 y Nombre y Apellidos

Adjuntar el "FICHERO DEL PROYECTO DE BLUEJ"

Nota: Si intentáis compilar este código os va a dar error.  Lo que busco con esta actividad es generar el Diagrama de Clases.  (Ya que hay Polimorfismo y Herencia, que con lo que llevamos visto de Java no vamos arreglarlo para intentar tener claro los conceptos básicos, de Clase, Subclase y Objeto)


Próxima Sesión

Próxima sesión disponible el día 3 de marzo de 2026 a las 18 horas.


No hay comentarios:

Publicar un comentario

Sesión 4 (Materiales y Vídeos)

- Comentarios (JavaDoc)  - Documentar un proyecto es algo fundamental de cara a su futuro mantenimiento. Cuando  programamos una clase, debe...