Você está na página 1de 18

PROGRAMAÇÃO ORIENTADA A

OBJETOS
Professor Mestre Ricardo Vieira
PARADIGMA DA PROGRAMAÇÃO
ORIENTADA A OBJETOS
• A Orientação a Objetos (OO) surgiu de um trabalho de Keith Tocher
(1967) “The Art of Simulation”.
• Baseada em modelos matemática e subdivida em três categorias:

▻ Discrete Events Simulation;


▻ Continuous Simulation;
▻ Monte Carlo Simulation.
2
• As principais características do (POO):

○ Possibilita criar uma unidade de código mais próxima da


forma como pensamos e agimos;

○ Facilitar o processo de transformação das necessidades


diárias para uma linguagem orientada a objeto.

3
Métodos Coesos

• Os métodos devem fazer apenas uma coisa e


fazê-la bem.
• Um método não deve executar duas ou mais
tarefas a menos que façam parte de uma mesma
ação.

4
Exemplo de método não coeso. Elaborado pelo autor.

Exemplo de método coeso. Elaborado pelo autor.


5
Objetos Bem Formados

● Um método não privado deverá manter um objeto


em um estado bem formado;

● Uma invariante de classe é uma declaração que


define como os objetos da classe devem se
comportar:
○ "O valor de max e o maior valor do array data
deverão ser iguais" 6
Implementação da Classe DataHolder. 7
Elaborado pelo autor.
Tipo Abstrato de Dados

Tipo Abstrato de Dados (TAD) descreve uma


estrutura hipotética para armazenamento de
informações.
Pode ser implementada usando estruturas estáticas ou
dinâmicas.

8
Estrutura Estática

• Possui espaço alocado e inalterável antes da sua


utilização.
• Não poderá conter mais elementos do que o
previsto inicialmente.

• Será representada em termos da linguagem de


programação Java através do uso de arrays.
9
Exemplo de estrutura estática. Elaborado pelo autor. 10
Estrutura Dinâmica

• Caracteriza-se por sua alocação de memória ser


alterada conforme a necessidade.

• Sua única restrição está baseada na limitação física


do espaço de memória do computador onde ocorre a
execução do algoritmo.
11
Listas simplesmente encadeadas

É a forma mais simples de representar uma coleção


de elementos que, juntos formam uma ordenação
linear.

Representação de Lista Encadeada. Elaborado pelo autor. 12


Implementação de uma Lista Encadeada 13
em Java. Elaborado pelo autor.
CLASSES PREDEFINIDAS

• São agrupadas em categorias de classes chamadas pacotes


(package).

• Conhecidos como bibliotecas de classes Java


ou
• Interface de programação de aplicativos Java (Java API).

14
A Biblioteca (API – Application Programming Interface) é formada
por conjunto de classes do JDK, organizadas em pacotes;

• java.lang: Tipos e funcionalidades básicas da linguagem.


Inclui, entre outras, as classes String, Math, Integer e Thread.

• java.awt: componentes gráficos originais da linguagem


(Abstract Window Toolkit);
• javax.swing: pacote de eXtensão aos componentes gráficos com
melhoramentos à biblioteca AWT;
15
• java.applet: classes específicas para tratamento de applets;

• java.net: recursos de rede (sockets e URLs);

• java.io: classes para escrita e leitura em arquivos;

• java.util: classes para tarefas gerais, tais como vetores e


string de tokens.

16
CRÉDITOS - REFERÊNCIAS

▰ Site: www.ricardovieiraensina.blogspot.com
▰ Livro: SÉRGIO FURGERI. Java 8 - Ensino Didático. São Paulo. Editora Érica
| Saraiva. 2015.
▰ Artigo: “Primeiros Passos com Java”
https://www.devmedia.com.br/java-por-onde-comecar/38224

17
Obrigado!
Professor Mestre Ricardo Vieira
Contatos:
@Ricardo˜Vieira

professor.ricardovieira@gmail.com
18

Você também pode gostar