Sobes.tech
Junior — Middle

¿Puedes enumerar los principios básicos de la programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

Principios básicos de la programación orientada a objetos (POO):

  1. Encapsulación — unión de datos y métodos que operan con estos datos en un solo objeto, así como ocultar la implementación interna del mundo exterior.

  2. Herencia — mecanismo que permite crear nuevas clases basadas en existentes, heredando sus propiedades y métodos.

  3. Polimorfismo — capacidad de objetos de diferentes clases para responder a los mismos mensajes (llamadas a métodos) de manera diferente.

  4. Abstracción — destacar las características esenciales de un objeto, ocultando los detalles de implementación.

Ejemplo en Python:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Guau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Polimorfismo