Sobes.tech
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