Sobes.tech
Intern

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

sobes.tech AI

Respuesta de la IA

La POO es una paradigma de programación basada en el concepto de "objetos", que contienen datos (campos, atributos) y código (métodos, procedimientos).

Principios básicos de la POO:

  • Encapsulación: Agrupación de datos y métodos que trabajan con ellos en una estructura única — objeto. Ocultación de la implementación interna del objeto.
  • Herencia: Capacidad de crear una nueva clase basada en una existente, heredando sus propiedades y métodos. Permite reutilizar código y crear jerarquías de clases.
  • Polimorfismo: Capacidad de tratar objetos de diferentes clases de la misma manera. Los métodos con el mismo nombre pueden realizar acciones diferentes dependiendo del tipo de objeto.
  • Abstracción: Destacar las características esenciales del objeto, descartando detalles no esenciales. Creación de tipos de datos generales y abstractos.

Ejemplo en Swift:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func makeSound() {
        // Implementación básica, puede ser sobrescrita en subclases
    }
}

class Dog: Animal {
    override func makeSound() {
        print("¡Guau!")
    }
}

class Cat: Animal {
    override func makeSound() {
        print("¡Miau!")
    }
}

// Polimorfismo
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Se llama al método makeSound() correspondiente para cada objeto
}