Clases y Objetos

En esta clase, nos adentraremos en la programación orientada a objetos (POO), que es un paradigma de programación que utiliza objetos para crear programas.

Conceptos básicos de la POO Link to heading

  • Clase: Es un modelo que define las características y el comportamiento de un objeto.
  • Objeto: Es una instancia de una clase que tiene sus propias características y comportamiento.
  • Atributo: Es una variable que define una característica de un objeto.
  • Método: Es una función que define un comportamiento de un objeto.

Creación de una clase Link to heading

class NombreClase:
    """Documentación de la clase"""

    # Atributos

    # Métodos

Ejemplo: Link to heading

class Persona:
    """Clase que define un objeto Persona."""

    # Atributos
    nombre = ""
    edad = 0

    # Métodos
    def saludar(self):
        """Método que imprime un saludo personalizado."""

        print(f"Hola, mi nombre es {self.nombre} y tengo {self.edad} años.")

persona1 = Persona()
persona1.nombre = "Ana"
persona1.edad = 25

persona2 = Persona()
persona2.nombre = "Juan"
persona2.edad = 30

persona1.saludar()
persona2.saludar()

Salida: Link to heading

Hola, mi nombre es Ana y tengo 25 años.
Hola, mi nombre es Juan y tengo 30 años.

En este ejemplo:

  • Se define una clase llamada Persona que tiene dos atributos (nombre y edad) y un método (saludar).
  • Se crean dos objetos de la clase Persona (persona1 y persona2).
  • Se asignan valores a los atributos de los objetos.
  • Se llama al método saludar de los objetos.

Herencia Link to heading

La herencia es un mecanismo que permite a una clase heredar los atributos y métodos de otra clase.

Ejemplo: Link to heading

class Estudiante(Persona):
    def __init__(self, nombre, edad, carrera):
        super().__init__(nombre, edad)
        self.carrera = carrera

    def estudiar(self):
        print(f"Estoy estudiando {self.carrera}.")

estudiante1 = Estudiante("Ana", 25, "Ingeniería")

estudiante1.saludar()
estudiante1.estudiar()

Salida: Link to heading

Hola, mi nombre es Ana y tengo 25 años.
Estoy estudiando Ingeniería.

En este ejemplo:

  • Se define una clase Estudiante que hereda de la clase Persona.
  • La clase Estudiante tiene un nuevo atributo: carrera.
  • La clase Estudiante tiene un nuevo método: estudiar.

Ejercicio Link to heading

Define una clase Coche con los atributos marca, modelo y matricula.

<< Funciones Diccionarios >>