Você está na página 1de 8

REPÚBLICA FEDERATIVA DO BRASIL

INSTITUTO FEDERAL DO RIO GRANDE DO NORTE


Campus Canguaretama

O Paradigma da
Programação Orientada
a Objetos
Classes e Objetos, o que são?

Programação Estruturada e Orientada a Objetos


Professor Anibal de Macedo
Programação Orientada a Objetos
Paradigmas de programação

 O que é um paradigma? Um paradigma é um modelo, ou um exemplo, a ser


seguido. Ou em outras palavras, é um jeito, uma forma, de realizar algo.
 Por exemplo, nós até agora estudamos a linguagem C, e nela nós utilizamos o
paradigma de programação estruturada, onde a escrita de um programa é baseada
na execução sequencial (um comando após o outro) de comandos, que estão
dentro de estruturas chamadas de blocos de código, ou módulos, procedimentos,
funções, ou sub-rotinas.
 De forma que o problema é dividido em pequenos módulos (blocos/sub-
rotinas/funções/procedimentos) que executam partes específicas de código. E o
programa em si, seria construído pela junção de todos esses módulos, executados
de forma sequencial.
 Na programação estruturada é possível repetir várias vezes a execução de certos
blocos, usando laços/loops de repetição (chamado de iteração). E é também
possível tomar decisões sobre qual fluxo de execução o programa deve seguir
baseando-se no resultado de expressões lógicas (que retornam verdadeiro ou
falso), por exemplo pelo comando IF-ELSE.
 Programação Estruturada: o
problema é dividido em pequenos
módulos (blocos/sub-
rotinas/funções/procedimentos)
que executam partes específicas
de código. E o programa em si,
seria construído pela junção de
todos esses módulos, executados
de forma sequencial.

Programação Estruturada:
• Execução Sequencial.
• Sub-rotinas, funções, módulos.
• Laços de repetição.
• Decisões do tipo IF-ELSE.
Programação Orientada a Objetos
Paradigmas de programação

 Na programação Estruturada o programa é construído pensando-se em dividir o problema em


pequenos módulos, que quando executados de forma sequencial formam o programa final.
 Já na Programação Orientada a Objetos, nós temos as mesmas funcionalidades da
programação estruturada (execução sequencial, sub-rotinas, testes de decisão, e laços de
repetição), e além disso temos mais funcionalidades adicionadas a linguagem, que permitem
com que a escrita de um programa seja centrada nos dados, e não apenas em sub-rotinas.
 Os objetos são estruturas de dados (forma de organizar os dados na memória RAM) onde
temos encapsulados em um mesmo módulo os dados e as sub-rotinas necessárias para
manipular estes dados.
 Os objetos encapsulam os dados, e as sub-rotinas que manipulam esses dados, em uma única
estrutura de dados.
 Os objetos são um tipo de dado, definido pelo usuário, que armazena não apenas os dados,
mas também funções (sub-rotinas) feitas especificamente para manipular estes dados.
Programação Orientada a Objetos
Paradigmas de programação
 Os objetos encapsulam os dados, e as sub-rotinas que manipulam esses dados,
em uma única estrutura de dados.
 Os objetos são um tipo de dado, definido pelo usuário (é o programador quem
cria), que armazena não apenas os dados, mas também funções (sub-rotinas)
feitas especificamente para manipular estes dados.
 Objetos são tipos de dados? Então da mesma forma que eu crio uma variável
informando seu tipo e seu nome (ex: int x; ), eu posso criar uma variável cujo
tipo de dado é um objeto? Sim.
 Ao contrário dos tipos primitivos de dados (int, char, float, double, etc) que
somente armazenam os dados nas variáveis, e nada mais. Os objetos são tipos de
dados (que você terá que programar) que armazenam não apenas os dados, mas
também armazenam funções (sub-rotinas, procedimentos, métodos).
 int x = 3;
Lê-se: do tipo Usuario, u,
 Usuario u = new Usuario(); recebe uma nova instância
de Usuario.
Programação Orientada a Objetos
Paradigmas de programação
 Objetos são tipos de dados? Então da mesma forma que eu crio uma variável
informando seu tipo e seu nome (ex: int x; ), eu posso criar uma variável cujo tipo de
dado é um objeto? Sim.
 Ao contrário dos tipos primitivos de dados (int, char, float, double, etc) que somente
armazenam os dados nas variáveis, e nada mais. Os objetos são tipos de dados (definidos pelo
usuário / você terá que programar) que armazenam não apenas os dados, mas também
armazenam funções (sub-rotinas, procedimentos, métodos).

 int x = 3; Aqui é o arquivo de código fonte


 Usuario u = new Usuario(); onde programamos nosso novo
tipo de dado, nomeado como
Usuario. Chamamos esse
Note que o tipo de dado arquivo de classe.
Usuario, possui 5 variáveis, e
uma função encapsulados
dentro dele.
Programação Orientada a Objetos
Paradigmas de programação
 Os objetos são tipos de dados (definidos pelo usuário) que armazenam não
apenas os dados, mas também armazenam funções (sub-rotinas,
procedimentos, métodos).
 Usuario u = new Usuario();

Você também pode gostar