Saltar la navegación

8. 📖 Programación Orientada a Objetos

Introducción

Objetos
Imagen de pikisuperstar en Freepik. Objetos

La Programación Orientada a Objetos es un paradigma de programación que utiliza "objetos" y sus interacciones para diseñar aplicaciones y programas informáticos. Este paradigma acerca la estructura de un programa informático a la manera de pensar que tenemos las personas. Por ejemplo, si queremos desarrollar videojuegos, cada elemento con entidad propia del juego sería un objeto, de la misma forma en la que lo concebimos conceptulalmente las personas. Por ejemplo, para un personaje crearíamos el objeto programable "Personaje". Es especialmente útil para gestionar programas más complejos, facilitando la gestión y el mantenimiento del código. Vamos a explorar los conceptos clave de este paradigma: clases, objetos, constructores, herencia y bibliotecas de clases.

Clases, objetos y constructores

Clases y Objetos: Las clases son los modelos o plantillas para crear los objetos. Un objeto es una instancia de una clase. Los objetos contienen datos, conocidos como atributos, y código, conocido como métodos. Por ejemplo, una clase sería Alumno y los objetos instanciados de esa clase podrían ser el alumno Pepe Pérez, la alumna Lucía Rodríguez, etc.

Constructores: El constructor es un método especial que se llama automáticamente cuando se crea un nuevo objeto. En Python, se define usando __init__. Este método inicializa los atributos del objeto con valores específicos.

class Alumno:
  def __init__(self, nombre, edad):
    self.nombre = nombre
    self.edad = edad

# Creando objetos (instanciando) de la clase Alumno
pepito = Alumno("Pepito Pérez", 30)
lucia = Alumno("Lucía Rodríguez", 25)

Herencia

La herencia permite a una clase heredar atributos y métodos de otra clase. La clase original se llama clase base o superclase, y la nueva clase se llama clase derivada o subclase.

Herencia

Bibliotecas de Clases

Las bibliotecas de clases son colecciones de clases y otros elementos de programación que pueden ser usadas para desarrollar aplicaciones eficientemente. Muchas bibliotecas predefinidas en Python, como datetime y math, contienen clases útiles que puedes utilizar para manejar fechas, tiempos, matemáticas y más.

Creado con eXeLearning (Ventana nueva)