0Pricing
Python For Kids · Lección

Introducción a la programación orientada a objetos

Comprenda los objetos, las clases y los métodos.

Introducción a la programación orientada a objetos es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 1 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 5 lecciones en total.

Introducción a la POO

¡Le damos la bienvenida a la lección de programación orientada a objetos (POO)! Hoy exploraremos los conceptos básicos de la POO en Python, incluidos los objetos, las clases y los métodos. La POO le ayuda a crear código organizado y reutilizable.

Introducción a la programación orientada a objetos — ilustración 1

¿Qué es la programación orientada a objetos?

La programación orientada a objetos (POO) es un paradigma de programación que utiliza «objetos» para diseñar aplicaciones. Ayuda a organizar el código agrupando propiedades y comportamientos relacionados en objetos individuales.

  • Objetos: Instancias que representan entidades del mundo real.
  • Clases: Plantillas para crear objetos.
  • Métodos: Funciones que pertenecen a una clase o a un objeto.

¡Analicemos estos conceptos con más detalle!

Objetos y clases

En la POO, todo gira en torno a los objetos y las clases.

  • Clase: Considere una clase como un plano o una plantilla para crear objetos.
  • Objeto: Una instancia de una clase. Representa una entidad específica basada en el plano de la clase.

Por ejemplo, considere una clase llamada Car. Cada objeto Car puede tener su propio color, marca y modelo.

Definición de una clase

Puede definir una clase en Python utilizando la palabra clave class, seguida del nombre de la clase y dos puntos. Dentro de la clase, puede definir atributos y métodos.

Sintaxis:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for method
        pass

Creación de objetos

Una vez definida una clase, puede crear objetos (instancias) a partir de ella llamando al nombre de la clase como si fuera una función.

Ejemplo:

# Defines the Car class
class Car:
    def __init__(self, make, model):
        self.make = make  # Sets the make of the car
        self.model = model  # Sets the model of the car

    def display_info(self):
        print("Car Make:", self.make)  # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla")

# Calls the display_info method of the object
my_car.display_info()

Atributos y métodos de clase

Los atributos son variables que pertenecen a una clase o a un objeto, mientras que los métodos son funciones que realizan acciones relacionadas con la clase.

  • Atributos: Características del objeto (por ejemplo, color y tamaño).
  • Métodos: Acciones que el objeto puede realizar (por ejemplo, conducir y detenerse).

Veamos un ejemplo con una clase que tiene atributos y métodos.

Ejemplo: creación de una clase sencilla

Crearemos una clase Dog sencilla con atributos y métodos.

Ejemplo:

# Defines the Dog class
class Dog:
    def __init__(self, name, breed):
        self.name = name  # Sets the name of the dog
        self.breed = breed  # Sets the breed of the dog

    def bark(self):
        print(self.name + " says Woof!")  # Dog barks

# Creates an object of the Dog class
my_dog = Dog("Buddy", "Golden Retriever")

# Calls the bark method
my_dog.bark()

Variables de instancia y de clase

Las variables de una clase se pueden clasificar en:

  • Variables de instancia: Son únicas para cada instancia de objeto.
  • Variables de clase: Se comparten entre todas las instancias de la clase.

Veamos cómo utilizar ambos tipos de variables.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

¡Excelente trabajo!

Ha aprendido los conceptos básicos de la programación orientada a objetos (POO) en Python, incluidos los objetos, las clases, los atributos y los métodos. La POO le ayuda a organizar el código de forma más eficaz y a crear componentes reutilizables. Siga practicando: cree sus propias clases y objetos para reforzar lo aprendido.

Introducción a la programación orientada a objetos — ilustración 10

Preguntas frecuentes

¿La lección «Introducción a la programación orientada a objetos» es gratis?

Sí — el texto completo de «Introducción a la programación orientada a objetos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 5 lecciones en total.

¿Qué aprenderé en «Introducción a la programación orientada a objetos»?

Comprenda los objetos, las clases y los métodos. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python For Kids?

No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 5.

¿Cuánto tiempo toma la lección «Introducción a la programación orientada a objetos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python For Kids?

Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a la programación orientada a objetos
  2. Creación de clases y objetos
  3. Herencia
  4. Encapsulación
  5. Polimorfismo
← Volver a Python For Kids