Sobes.tech
Intern

O que é programação orientada a objetos (POO)?

sobes.tech IA

Resposta da IA

A POO é uma paradigma de programação baseada no conceito de "objetos", que contêm dados (campos, atributos) e código (métodos, procedimentos).

Princípios básicos da POO:

  • Encapsulamento: Agrupamento de dados e métodos que trabalham com eles numa única estrutura — objeto. Ocultação da implementação interna do objeto.
  • Herança: Capacidade de criar uma nova classe baseada numa existente, herdando as suas propriedades e métodos. Permite reutilizar código e criar hierarquias de classes.
  • Polimorfismo: Capacidade de tratar objetos de diferentes classes de forma uniforme. Métodos com o mesmo nome podem realizar ações diferentes dependendo do tipo de objeto.
  • Abstração: Destacar as características essenciais do objeto, descartando detalhes não essenciais. Criação de tipos de dados gerais e abstratos.

Exemplo em Swift:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func makeSound() {
        // Implementação básica, pode ser sobrescrita em subclasses
    }
}

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

class Cat: Animal {
    override func makeSound() {
        print("Meow!")
    }
}

// Polimorfismo
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Chama o método makeSound() correspondente para cada objeto
}