Sobes.tech
Junior — Middle

Consegues enumerar os princípios básicos da programação orientada a objetos?

sobes.tech IA

Resposta da IA

Princípios básicos da programação orientada a objetos (POO):

  1. Encapsulamento — união de dados e métodos que operam com esses dados num único objeto, bem como ocultar a implementação interna do mundo exterior.

  2. Herança — mecanismo que permite criar novas classes com base em classes existentes, herdando suas propriedades e métodos.

  3. Polimorfismo — capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (chamadas de métodos).

  4. Abstração — destacar as 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())  # Polimorfismo