¿Qué es una clase?
Una clase es como un plan o un diseño de cómo va a ser una casa. Es el dibujo o las instrucciones que nos dicen qué cosas debe tener la casa, como cuántas habitaciones, qué tipo de ventanas, o cuántos pisos.
Por ejemplo, si estamos construyendo una casa y tenemos un plano para esa casa, ese plano es como una clase en programación. Nos dice cómo va a ser la casa (o el objeto) pero no es la casa misma. Para construir la casa, necesitamos crear una de acuerdo con el plano.
Entonces, la clase es como un molde o un diseño de algo que podemos construir muchas veces. Por ejemplo, si tienes un plano para una casa, puedes construir muchas casas con el mismo plano.
En código, una clase se define usando la palabra clave class
. Se escribe al principio y suele estar con la primera letra en mayúscula.
public class Coche {
// Aquí definimos los detalles o características del coche
}
- La palabra
class
indica que estamos creando una clase. Coche
es el nombre de la clase, y normalmente empieza con una letra mayúscula.
Dentro de la clase, podemos definir variables (como el color del coche, su velocidad) y métodos (acciones que el coche puede hacer, como arrancar o frenar).
¿Qué es un método?
Un método es como una acción que la casa puede hacer. Si la casa tiene una puerta, el método sería algo como abrir la puerta. Si la casa tiene una luz, el método sería encender la luz.
En programación, un método es como una orden o tarea que le dices a la clase (a la casa, en nuestro ejemplo) que haga.
Por ejemplo:
La clase “Casa” podría tener un método llamado abrirPuerta(), y cada vez que le pidas a la casa que abra la puerta, la casa usará ese método para hacerlo.
Los métodos se escriben dentro de una clase, pero no se definen con class
. Podemos encontrar métodos con void
(No devuelven ningún valor. Solo realizan una acción) o métodos sin void
(Devuelven un valor específico, como un número (int
, double
), texto (String
)).
// Método sin void (devuelve un valor)
public int multiplicar(int x, int y) {
return x * y;
}
// Método con void (no devuelve valor)
public void imprimirMensaje() {
System.out.println("¡Mensaje impreso!");
}
Tipos de Variables en Java
Ya hemos visto que, en función del tipo de dato que guarde una variable, estas pueden ser variables primitivas o variables de referencia.
1. Variables Primitivas y de Referencia
- Variables Primitivas: Son las más simples. Guardan valores básicos como números o letras. Por ejemplo:
int edad = 25;
(un número entero)char letra = 'A';
(una letra)
- Variables de Referencia: Estas no guardan directamente los datos, sino la “dirección” donde están guardados. Las variables que guardan objetos (como una persona o un coche) son de este tipo. Por ejemplo:
String nombre = "Juan";
(una cadena de texto)Persona persona = new Persona();
(un objeto de tipo Persona)
2. Variables y Constantes
En función de si el valor de la variable cambia o no cambia durante la ejecución del programa, las variables pueden ser:
- Variables: Datos que pueden cambiar durante la ejecución del programa. Por ejemplo:
int edad = 25;
(aquí la edad puede cambiar más tarde)
- Constantes: Son variables cuyo valor no cambia una vez que se asigna. Usamos la palabra clave
final
para declararlas. Por ejemplo:final int MAX_EDAD = 100;
(el valor de MAX_EDAD no puede cambiar)
3. Variables Miembro y Locales
En función de donde se declaran las variables en el programa podemos distinguir entre:
- Variables Miembro: Son variables que se declaran dentro de una clase, pero fuera de cualquier método. Estas variables son propiedades de la clase y pueden ser usadas por cualquier método de la clase.
- Variables Locales: Son variables que se declaran dentro de un método. Solo se usan dentro de ese método y no se pueden acceder fuera de él. Cuando el método termina, estas variables dejan de existir.
public class Persona {
String nombre; // Variable miembro
public void metodo() {
int edad; // Variable local
}
}
Actividades de programación
Actividad 1: Variables primitivas y de referencia
Crea una clase llamada PROG02_Variables
. Dentro del método main
, declara tres variables:
- Una variable llamada
edad
con el valor20
. - Una variable llamada
letra
con el valor'B'
. - Una variable llamada
nombre
con el valor"Ana"
.
Muestra todos los valores usando System.out.print()
y el carácter especial \n
para que se impriman en líneas separadas.
public class PROG02_Variables {
public static void main(String[] args) {
// Declaración de las variables
int edad = 20; // Tipo de variable para enteros
char letra = ‘B’; // Tipo de variable para un solo carácter
String nombre = “Ana”; // Tipo de variable para cadenas de texto
// Mostrar los valores de las variables en líneas separadas
System.out.print(“Edad: ” + edad + “\n”);
System.out.print(“Letra: ” + letra + “\n”);
System.out.print(“Nombre: ” + nombre + “\n”);
}
}
Actividad 2: Constantes y variables
Crea una clase llamada PROG02_Constante
. Declara una constante llamada PI
con valor 3.14
y una variable llamada radio
con valor 5.0
. Muestra el valor del área de un círculo con esa fórmula: área = PI * radio * radio
.
public class PROG02_Constante {
public static void main(String[] args) {
// Declaración de la constante PI (usando final)
final double PI = 3.14; // Constante que no puede cambiar su valor
// Declaración de la variable radio
double radio = 5.0; // Radio del círculo
// Cálculo del área del círculo
double area = PI * radio * radio; // Fórmula del área de un círculo
// Mostrar el área en consola
System.out.print(“Área del círculo: ” + area + “\n”);
}
}
Actividad 3: Combinando tipos de variables y constantes
Crea una clase Java llamada PROG02_Dolares
.
Dentro del método main
, declara:
- Una constante llamada
TASA_CAMBIO_EURO_DOLAR
con valor1.10
- Una variable llamada
euros
con valor100.0
- Una variable llamada
dolares
, cuyo valor sea el resultado de multiplicar los euros por la tasa de cambio - Una variable llamada
mensaje
, con el texto"Cantidad en dólares: "
Usa System.out.print()
con \n
para mostrar el mensaje junto al valor en dólares.
public class PROG02_Dolares {
public static void main(String[] args) {
final double TASA_CAMBIO_EURO_DOLAR = 1.10;
double euros = 100.0;
double dolares = euros * TASA_CAMBIO_EURO_DOLAR;
String mensaje = “Cantidad en dólares: “;
System.out.print(mensaje + dolares + “\n”);
}
}