Sobes.tech
Junior — Middle

Pode explicar o conceito de programação orientada a objetos e os seus princípios básicos?

sobes.tech IA

Resposta da IA

A programação orientada a objetos (POO) é uma paradigma de programação baseada no uso de objetos, que combinam dados e métodos para trabalhar com esses dados.

Princípios básicos da POO:

  • Encapsulamento — união de dados e métodos em um único objeto, ocultando a implementação interna e fornecendo acesso apenas através de uma interface pública.
  • Herança — criação de novas classes com base em classes existentes, permitindo reutilizar código e expandir a funcionalidade.
  • Polimorfismo — capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (métodos).
  • Abstração — destacar as características essenciais de um objeto e ocultar detalhes não essenciais.

Exemplo em Swift (iOS):

class Animal {
    func makeSound() {
        print("Algum som")
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Latido")
    }
}

let myDog = Dog()
myDog.makeSound()  // Vai imprimir: Latido

Aqui, a classe Dog herda de Animal e sobrescreve o método makeSound, demonstrando herança e polimorfismo.