Junior — Middle
Pode explicar os princípios da programação orientada a objetos?
sobes.tech IA
Resposta da IA
A programação orientada a objetos (POO) baseia-se em vários princípios-chave:
- Encapsulamento — a união de dados e métodos que operam esses dados em um único objeto, escondendo a implementação interna do mundo exterior.
- Herança — a criação de novas classes com base em classes existentes, permitindo reutilizar código e expandir funcionalidades.
- Polimorfismo — a capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (métodos).
- Abstração — a identificação das características essenciais de um objeto, ocultando detalhes de implementação.
Exemplo em Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Auau"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Vai imprimir: Auau
# Miau