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
yedad
) y un método (saludar
). - Se crean dos objetos de la clase
Persona
(persona1
ypersona2
). - 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 clasePersona
. - 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.