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
}