programación Orientada a Objetos – Explicación Completa
1. ¿qué es la programación Orientada a Objetos (POO)?
La POO es un estilo de programación donde resolvemos problemas usando objetos. Un objeto representa algo del mundo real: un alumno, un coche, un pedido…
La idea es qué el programa imite cómo funciona la vida real: objetos con Características (atributos) y acciones (métodos).
2. ¿qué es una Clase?
Una clase es la plantilla o plano qué describe cómo serán los objetos. NO es un objeto: es la receta para crear muchos de ellos.
Ejemplo claro:
class Coche {
String marca;
int velocidad;
}
La clase Coche describe qué todos los coches tendrán:
- una marca
- una velocidad
3. ¿qué es un Objeto?
Un objeto es una instancia de una clase: un "ejemplar" real creado a partir del plano.
Ejemplo:
Coche c1 = new Coche(); // Primer objeto
Coche c2 = new Coche(); // Segundo objeto
Ambos vienen de la clase Coche, pero pueden tener valores distintos:
c1.marca = "Toyota";
c2.marca = "Ford";
c1.velocidad = 120;
c2.velocidad = 90;
Clase = receta Objeto = comida hecha con esa receta
4. Atributos (Estado del objeto)
Los atributos son variables dentro de la clase. Guardan información del objeto.
Ejemplo:
class Persona {
String nombre; // atributo
int edad; // atributo
}
Si creamos dos Personas, cada una tendrá su propio nombre y edad.
5. métodos (Acciones del objeto)
Los métodos representan acciones qué el objeto puede realizar.
Ejemplo sencillo:
class Persona {
String nombre;
void saludar() {
System.out.println("Hola, soy " + nombre);
}
}
Uso:
Persona p = new Persona();
p.nombre = "Pablo";
p.saludar(); // Muestra: Hola, soy Pablo
6. Instanciación – Crear Objetos
Instanciar significa crear un objeto usando new.
Persona p = new Persona();
Después de crearlo, ya podemos asignar valores a sus atributos o llamar métodos.
7. Constructores
Un constructor es un método especial qué se ejecuta al crear un objeto. Sirve para darle valores iniciales.
Ejemplo explicado:
class Persona {
String nombre;
int edad;
// Constructor
Persona(String n, int e) {
nombre = n;
edad = e;
}
void presentarse() {
System.out.println("Soy " + nombre + " y tengo " + edad + " años.");
}
}
Usándolo:
Persona p1 = new Persona("Pablo", 20);
Persona p2 = new Persona("Laura", 25);
p1.presentarse(); // Soy Pablo y tengo 20 años.
p2.presentarse(); // Soy Laura y tengo 25 años.
Así evitamos tener qué hacer:
p1.nombre = "Pablo";
p1.edad = 20;
Mucho más limpio, seguro y profesional.
8. Resumen General
- Clase: plantilla qué define atributos y métodos.
- Objeto: instancia real creada desde la clase.
- Atributo: dato del objeto.
- Método: acción del objeto.
- Constructor: inicializa el objeto cuando se crea.
- Instanciar = usar
newpara crear un objeto.
La POO permite escribir código más organizado, reutilizable y parecido al mundo real.