Saltar al contenido principal

Programación orientada a objetos (POO)

La programación orientada a objetos (POO) es un paradigma de programación que organiza el código en objetos y clases, facilitando la modelización y la gestión de la complejidad en programas de gran tamaño. La POO está basada en varios conceptos clave que ayudan a estructurar el código de forma más natural y modular, permitiendo que los objetos representen entidades del mundo real o conceptos abstractos.

Python, además de ser un lenguaje que sigue la programación estructurada, también sige el paradigma orientado a objetos. De hecho, Python es un lenguaje multiparadigma.

A continuación, se muestra un ejemplo de cómo es el aspecto de código escrito en Python utilizando clases y objetos:

# Definición de la clase
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad

def saludar(self):
print(f"Hola, me llamo {self.nombre} y tengo {self.edad} años.")

# Crear un objeto (instancia) de la clase
persona1 = Persona("Ana", 25)
persona1.saludar()

El mismo ejemplo escrito en Java:

// Definición de la clase
class Persona {
private String nombre;
private int edad;

public Persona(String nombre, int edad) {
this.nombre = nombre;
this.edad = edad;
}

public void saludar() {
System.out.println("Hola, me llamo " + nombre + " y tengo " + edad + " años.");
}
}

// Crear un objeto (instancia) de la clase
public class Main {
public static void main(String[] args) {
Persona persona1 = new Persona("Ana", 25);
persona1.saludar();
}
}