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();
}
}