programación Orientada a Objetos – Explicación Completa

Publicado por pjimpin1207

1. ¿qué es la programación Orientada a Objetos (POO)?

Publicado por pjimpin1207

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 new para crear un objeto.
La POO permite escribir código más organizado, reutilizable y parecido al mundo real.