1. Definir el problema
Antes de crear una clase, se debe identificar:
- ¿Qué representa el objeto?
- ¿Qué características tendrá? → atributos
- ¿Qué acciones podrá realizar? → métodos
Ejemplo:
- Un Estudiante
- Características: nombre, edad, nota
- Acciones: mostrar datos, verificar si aprueba
2. Crear la clase
En Java, una clase se define usando la palabra clave class.
public class Estudiante {
}
3. Definir los atributos
Los atributos representan las características del objeto.
Normalmente se declaran como private para aplicar encapsulación.
public class Estudiante {
private String nombre;
private int edad;
private double nota;
}
4. Crear el constructor
El constructor inicializa los valores del objeto cuando se crea.
public class Estudiante {
private String nombre;
private int edad;
private double nota;
public Estudiante(String nombre, int edad, double nota) {
this.nombre = nombre;
this.edad = edad;
this.nota = nota;
}
}
5. Implementar métodos
Los métodos definen el comportamiento del objeto.
public void mostrarDatos() {
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);
System.out.println("Nota: " + nota);
}
Método para verificar si aprueba
public boolean aprueba() {
return nota >= 7;
}
6. Clase completa implementada
public class Estudiante {
private String nombre;
private int edad;
private double nota;
public Estudiante(String nombre, int edad, double nota) {
this.nombre = nombre;
this.edad = edad;
this.nota = nota;
}
public void mostrarDatos() {
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);
System.out.println("Nota: " + nota);
}
public boolean aprueba() {
return nota >= 7;
}
}
7. Uso de la clase (clase principal)
Desde el método main se crean los objetos.
public class Main {
public static void main(String[] args) {
Estudiante est1 = new Estudiante("Alex", 20, 8.5)
est1.mostrarDatos();
if (est1.aprueba()) {
System.out.println("El estudiante aprueba");
} else {
System.out.println("El estudiante reprueba");
}
}
}
8. Resumen del proceso
- Identificar el objeto
- Crear la clase
- Definir atributos
- Crear constructor
- Implementar métodos
- Crear objetos y usar la clase