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.