Curso Java  POO VII. Construcción objetos II. Vídeo 33

Curso Java POO VII. Construcción objetos II. Vídeo 33

¿Cómo trabajar con un único fichero fuente en Java?

Introducción a la programación orientada a objetos

  • Bienvenida al curso de programación en Java, donde se exploran conceptos de la programación orientada a objetos.
  • En este vídeo se abordará el trabajo con un único fichero fuente, en contraste con los múltiples ficheros utilizados anteriormente.

Ventajas y desventajas del uso de un único fichero

  • Aunque se recomienda modularizar utilizando varios ficheros fuente, algunos programadores prefieren usar uno solo para simplificar ejemplos y posibilidades.

Profundización en constructores

  • Se explicará el concepto de constructor como un método especial que inicializa el estado de los objetos.
  • Se crearán constructores que reciben parámetros para entender mejor su funcionamiento.

Creación del objeto "Empleado"

  • El objetivo es construir un programa para gestionar nóminas de empleados, creando así un objeto "Empleado".
  • Este objeto tendrá características como nombre, sueldo y fecha de alta en la empresa.

Métodos del objeto "Empleado"

  • Se definirá un método llamado "subir sueldo", que permitirá incrementar el salario del empleado creado.

Explorando Eclipse y dudas comunes

Navegación por Eclipse

  • Se utilizará Eclipse para implementar lo aprendido sobre programación orientada a objetos.

Dudas sobre archivos generados por Eclipse

  • Se abordarán preguntas frecuentes sobre los ficheros generados al compilar e interpretar programas en Java.

Estructura de carpetas en proyectos Java

  • Dentro del proyecto creado por Eclipse hay carpetas importantes: src (ficheros .java), bin (ficheros .class).

Diferencias entre tipos de archivos

  • Los archivos .java deben tener el mismo nombre que la clase pública; los archivos .class son código intermedio leído por la máquina virtual de Java.

Iconos y asociaciones de archivo

Cómo abrir archivos Java y programar en Eclipse

Abrir archivos Java

  • Para abrir archivos Java, se recomienda cambiar el programa predeterminado. El archivo del iteco puede ser ilegible, ya que está entre código Java y código máquina, pero se puede leer con el Bloc de notas.
  • Se puede abrir un archivo Java haciendo doble clic o arrastrándolo al Bloc de notas. Si aparece un icono indefinido, hay que seleccionar "abrir con" y elegir un programa adecuado.

Programación en Eclipse

  • Al volver a Eclipse, se abre la clase "Coche". Se menciona que no es necesario usar == true al evaluar una variable booleana; simplemente se puede usar la variable directamente.
  • La sintaxis simplificada evita confusiones para los principiantes. Es común obviar el operador de comparación cuando se trabaja con variables booleanas.

Construcción de clases en Java

  • Se va a construir una clase llamada "Empleado" utilizando un único fichero fuente por primera vez. Esto permitirá ver cómo programar de manera más eficiente.
  • La clase "Empleado" recibirá parámetros mediante un constructor para establecer su estado inicial. También se mezclarán clases construidas por el usuario y clases predefinidas del lenguaje Java.

Uso de la app online

  • Se recomienda trabajar con la app online desde la página de Oracle para asegurarse de tener siempre la última versión del lenguaje Java (actualmente versión 7).
  • Trabajar sin conexión a internet es complicado hoy en día; sin embargo, es posible encontrar situaciones temporales sin conexión.

Creación del fichero principal

  • Al crear una nueva clase llamada "UsoEmpleado", esta tendrá el método main. A diferencia de vídeos anteriores donde cada clase tenía su propio fichero .java, aquí todas las clases necesarias estarán en un solo fichero.

Introducción a la Programación Orientada a Objetos

Estructura de Clases en un Solo Archivo

  • En programación orientada a objetos, cuando se utiliza un único archivo para varias clases, solo una clase puede ser pública. Esto implica que debe tener el modificador de acceso público.
  • La ejecución del programa comienza siempre por el método main de la clase pública, lo que establece la importancia de esta estructura.

Propiedades y Métodos del Objeto Empleado

  • El objeto Empleado tendrá propiedades como nombre, sueldo y fecha de alta. También contará con un método para aumentar el sueldo.
  • Se creará un constructor para la clase Empleado, que establecerá el estado inicial de los objetos mediante parámetros como nombre, sueldo y fecha de alta.

Constructor y Parámetros

  • El constructor debe ser público para permitir su acceso desde otras clases. Debe tener el mismo nombre que la clase (Empleado).
  • Este constructor recibirá varios parámetros: tipo String para el nombre, tipo double para el sueldo y tipos int para año, mes y día de alta.

Declaración de Variables

  • Las variables que representan las propiedades del objeto se pueden declarar al final de la clase sin afectar su funcionalidad.
  • Se declararán variables privadas (encapsulación), incluyendo una variable tipo String para el nombre y otra tipo double para el sueldo.

Tipos Primitivos vs. Tipos Objeto

  • Es importante diferenciar entre tipos primitivos (como int, double) y tipos objeto (como String).

¿Cómo importar clases en Java?

Uso de la clase String y paquetes en Java

  • La clase String pertenece al paquete principal de Java, java.lang, lo que permite su uso sin necesidad de importación adicional.
  • Para utilizar una clase que no está en el paquete java.lang, es necesario importar el paquete correspondiente para evitar errores de compilación.

Explorando la API de Java

  • En la API de Java, se pueden encontrar múltiples clases con el mismo nombre, organizadas alfabéticamente. Esto puede causar confusión si no se tiene claro a qué paquete pertenecen.
  • La creación de paquetes permite tener dos clases con el mismo nombre siempre que estén en paquetes diferentes, facilitando así la organización del código.

Diferencias entre las clases en la API

  • Existen dos clases llamadas Date en la API: una pertenece al paquete java.sql y otra a java.util. Es crucial saber cuál usar según las necesidades del programa.
  • La clase que se debe utilizar es la que pertenece al paquete java.util, ya que esta es más adecuada para operaciones generales con fechas.

Importación y resolución de errores

  • Para evitar errores en Eclipse, es necesario importar correctamente el paquete requerido (en este caso, java.util) utilizando un asterisco (*) para incluir todas las clases dentro del paquete.

Resumen del progreso actual

Video description

En este vídeo seguimos con la POO construyendo objetos y vemos como novedad la utilización de un único fichero fuente con varias clases y el uso de un constructor que recibe parámetros. Para más cursos, manuales y ejercicios, visita http://www.pildorasinformaticas.com