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):
-
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.
-
Herança — mecanismo que permite criar novas classes com base em classes existentes, herdando suas propriedades e métodos.
-
Polimorfismo — capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (chamadas de métodos).
-
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