Orientação a objetos
Definição
Orientação a objetos (OO) é um paradigma de programação baseado no conceito de objetos, que representam entidades com propriedades (atributos) e comportamentos (métodos). Cada objeto é uma instância de uma classe, que define sua estrutura e funcionalidade.
Por que é importante
A orientação a objetos ajuda a organizar o código de forma mais modular e reutilizável. Ela permite modelar o mundo real com mais naturalidade, facilitando a manutenção, extensão e colaboração em projetos de médio e grande porte.
Além disso, oferece mecanismos como encapsulamento, herança e polimorfismo, que tornam o design de software mais robusto e flexível.
Linguagens que utilizam esse paradigma
Orientação a objetos é o paradigma principal em linguagens como Java, C++, C#, Ruby e Python. Também pode ser combinada com outros paradigmas em linguagens multiparadigma como JavaScript, PHP, Scala e Kotlin.
Exemplo em código (Python)
class Pessoa:
def __init__(self, nome):
self.nome = nome
def cumprimentar(self):
return f"Olá, {self.nome}!"
p = Pessoa("Lia")
print(p.cumprimentar()) # Olá, Lia!
Nesse exemplo, Pessoa
é uma classe com um atributo
nome
e um método cumprimentar
. O objeto
p
é uma instância dessa classe.