Introducción
En Java, la programación orientada a objetos (POO) es un paradigma fundamental. En este módulo, aprenderemos sobre dos conceptos clave de la POO: clases y objetos. Las clases son plantillas para crear objetos, y los objetos son instancias de clases.
Conceptos Clave
Clases
- Definición: Una clase es una plantilla o blueprint que define las propiedades (atributos) y comportamientos (métodos) que los objetos creados a partir de la clase pueden tener.
- Sintaxis: La definición de una clase en Java se realiza utilizando la palabra clave
class.
Objetos
- Definición: Un objeto es una instancia de una clase. Es una entidad que tiene estado y comportamiento.
- Creación: Los objetos se crean utilizando la palabra clave
new.
Ejemplo Práctico
Definición de una Clase
public class Persona {
// Atributos
String nombre;
int edad;
// Métodos
void mostrarInformacion() {
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);
}
}Creación de un Objeto
public class Main {
public static void main(String[] args) {
// Creación de un objeto de la clase Persona
Persona persona1 = new Persona();
// Asignación de valores a los atributos
persona1.nombre = "Juan";
persona1.edad = 25;
// Llamada al método mostrarInformacion
persona1.mostrarInformacion();
}
}Explicación del Código
-
Definición de la Clase
Persona:- Atributos:
nombreyedadson variables de instancia que representan el estado de un objeto de la clasePersona. - Método:
mostrarInformaciones un método que imprime los valores de los atributosnombreyedad.
- Atributos:
-
Creación del Objeto
persona1:- Instanciación:
Persona persona1 = new Persona();crea un nuevo objeto de la clasePersona. - Asignación de Valores:
persona1.nombre = "Juan";ypersona1.edad = 25;asignan valores a los atributos del objeto. - Llamada al Método:
persona1.mostrarInformacion();llama al métodomostrarInformaciondel objetopersona1.
- Instanciación:
Ejercicio Práctico
Ejercicio 1: Definir una Clase y Crear un Objeto
-
Definir una Clase
Coche:- Atributos:
marca(String),modelo(String),año(int). - Método:
mostrarDetallesque imprime los valores de los atributos.
- Atributos:
-
Crear un Objeto de la Clase
Coche:- Asignar valores a los atributos.
- Llamar al método
mostrarDetalles.
Solución
public class Coche {
// Atributos
String marca;
String modelo;
int año;
// Método
void mostrarDetalles() {
System.out.println("Marca: " + marca);
System.out.println("Modelo: " + modelo);
System.out.println("Año: " + año);
}
}
public class Main {
public static void main(String[] args) {
// Creación de un objeto de la clase Coche
Coche coche1 = new Coche();
// Asignación de valores a los atributos
coche1.marca = "Toyota";
coche1.modelo = "Corolla";
coche1.año = 2020;
// Llamada al método mostrarDetalles
coche1.mostrarDetalles();
}
}Explicación de la Solución
-
Definición de la Clase
Coche:- Atributos:
marca,modeloyañorepresentan el estado de un objeto de la claseCoche. - Método:
mostrarDetallesimprime los valores de los atributos.
- Atributos:
-
Creación del Objeto
coche1:- Instanciación:
Coche coche1 = new Coche();crea un nuevo objeto de la claseCoche. - Asignación de Valores:
coche1.marca = "Toyota";,coche1.modelo = "Corolla";ycoche1.año = 2020;asignan valores a los atributos del objeto. - Llamada al Método:
coche1.mostrarDetalles();llama al métodomostrarDetallesdel objetocoche1.
- Instanciación:
Resumen
En esta sección, hemos aprendido sobre las clases y los objetos en Java. Las clases son plantillas que definen atributos y métodos, mientras que los objetos son instancias de estas clases. Hemos visto cómo definir una clase, crear un objeto y utilizar sus atributos y métodos. En el próximo tema, profundizaremos en los métodos y cómo pueden ser utilizados para definir el comportamiento de los objetos.
Curso de Programación en Java
Módulo 1: Introducción a Java
- Introducción a Java
- Configuración del Entorno de Desarrollo
- Sintaxis y Estructura Básica
- Variables y Tipos de Datos
- Operadores
Módulo 2: Flujo de Control
Módulo 3: Programación Orientada a Objetos
- Introducción a la POO
- Clases y Objetos
- Métodos
- Constructores
- Herencia
- Polimorfismo
- Encapsulamiento
- Abstracción
Módulo 4: Programación Orientada a Objetos Avanzada
Módulo 5: Estructuras de Datos y Colecciones
Módulo 6: Manejo de Excepciones
- Introducción a las Excepciones
- Bloque Try-Catch
- Throw y Throws
- Excepciones Personalizadas
- Bloque Finally
Módulo 7: Entrada/Salida de Archivos
- Lectura de Archivos
- Escritura de Archivos
- Flujos de Archivos
- BufferedReader y BufferedWriter
- Serialización
Módulo 8: Multihilo y Concurrencia
- Introducción al Multihilo
- Creación de Hilos
- Ciclo de Vida de un Hilo
- Sincronización
- Utilidades de Concurrencia
Módulo 9: Redes
- Introducción a las Redes
- Sockets
- ServerSocket
- DatagramSocket y DatagramPacket
- URL y HttpURLConnection
