Conceitos básicos de orientação a objetos

A essa altura do curso, você já deve estar familiarizado com orientação a objetos, já deve ter construído alguns projetos utilizando esse paradigma e deve se sentir confortável com alguns termos relacionados a classes, objetos, métodos e instância.

Aqui, iremos revisar de maneira breve os principais conceitos de orientação a objetos, que é tão importante para compreender os tópicos dessa disciplina.

Por que orientação a objetos?

A Orientação a Objetos pode ser definida como um modelo de análise, projeto e programação de sistemas de software baseado na composição e interação entre unidades (objetos).

Usamos esse paradigma para, entre outras coisas, diminuir o que chamamos de gap semântico, isso é, a diferença entre a maneira que descrevemos um problema no mundo real e a maneira como modelamos esse problema em linguagens de programação/representações formais. Porém, não é correto pensar que a orientação a objetos modela o mundo real exatamente como ele é, pois isso pode trazer vários problemas de entendimento do domínio em contextos diferentes. Veremos alguns exemplos desse problema na disciplina.

O paradigma orientado a objeto não é o único que podemos utilizar, e algumas linguagens inclusive incorporam mais do que um paradigma em sua estrutura. Apesar de nos focarmos em orientação a objetos nessa disciplina, ao decorrer do curso, discussões sobre outros paradigmas também serão bem vindos.

Last updated