Sobes.tech
Junior — Middle

¿Puedes dar ejemplos de principios de programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

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

  • 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.
  • Herencia — mecanismo que permite crear nuevas clases basadas en clases existentes, heredando sus propiedades y métodos.
  • Polimorfismo — capacidad de objetos de diferentes clases para responder a los mismos mensajes (llamadas a métodos) de manera diferente.
  • 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())  # Demuestra el polimorfismo