Cursos / Eletrônica / Programação Orientada a Objetos / Aula

arrow_back Aula 01 - Introdução à Programação Orientada a Objetos

Conceitos da Programação Orientada a Objetos

Até aqui, você aprendeu o conceito de programação estruturada, na qual um programa é construído por meio de funções e procedimentos. Na programação estruturada na linguagem C, um programa é definido por meio de uma função principal a qual faz chamadas a outras funções implementadas por nós, programadores.

Na programação OO, a forma de pensar (o paradigma) é diferente. Um programa é visto como um conjunto de objetos que se comunicam através de mensagens. Perceba que a Figura 3 ilustra essa ideia. Cada objeto mantém dados internos, chamados de atributos. Dessa forma, um sistema (programa de computador) desenvolvido usando a POO possui objetos que colaboram entre si, executando tarefas específicas em busca de um objetivo comum.

Colaboração de Objetos

A Programação Orientada a Objetos está sedimentada sobre quatro pilares derivados do princípio da abstração, são eles: Encapsulamento, Herança, Composição e Polimorfismo.

O Princípio da abstração é a nossa capacidade de abstrair a complexidade de um sistema e se concentrar em apenas partes desse sistema, que é o tema central de nosso estudo ou foco em um dado momento.

Por exemplo: quando um médico torna-se um especialista em algum órgão do nosso corpo (exemplo, o coração), ele abstrai sem desconsiderar as influências dos outros órgãos e foca apenas sua atenção nesse órgão. Outro exemplo: quando um engenheiro civil projeta um edifício, ele abstrai a complexidade como um todo e planeja seu projeto em partes: sistema elétrico, hidráulico, estrutural,etc.

Veremos durante todo esse curso cada um desses pilares que compõem a Orientação a Objetos.

Pilares da Orientação a Objetos

Versão 5.3 - Todos os Direitos reservados