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):
-
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 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()) # Polimorfismo