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
== trueal 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
mainde la clase pública, lo que establece la importancia de esta estructura.
Propiedades y Métodos del Objeto Empleado
- El objeto
Empleadotendrá 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
Stringpara el nombre, tipodoublepara el sueldo y tiposintpara 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
Stringpara el nombre y otra tipodoublepara el sueldo.
Tipos Primitivos vs. Tipos Objeto
- Es importante diferenciar entre tipos primitivos (como
int,double) y tipos objeto (comoString).
¿Cómo importar clases en Java?
Uso de la clase String y paquetes en Java
- La clase
Stringpertenece 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
Dateen la API: una pertenece al paquetejava.sqly otra ajava.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