Buscar

AULA 1 - PROGRAMAÇÃO ORIENTADA A OBJETOS - UNIDADE I

Prévia do material em texto

PROGRAMAÇÃO ORIENTADA A 
OBJETOS 
Professor Mestre Ricardo Vieira
PARADIGMA DA PROGRAMAÇÃO 
ORIENTADA A OBJETOS
2
• 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. 
3
• 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.
Métodos Coesos
4
• 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.
5
Exemplo de método não coeso. Elaborado pelo autor.
Exemplo de método coeso. Elaborado pelo autor.
Objetos Bem Formados
6
● 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"
7Implementação da Classe DataHolder. 
Elaborado pelo autor.
Tipo Abstrato de Dados
8
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.
Estrutura Estática
9
• 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. 
10Exemplo de estrutura estática. Elaborado pelo autor.
Estrutura Dinâmica
11
• 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. 
Listas simplesmente encadeadas
12
É 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.
13Implementação de uma Lista Encadeada 
em Java. Elaborado pelo autor.
CLASSES PREDEFINIDAS
14
• 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).
15
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; 
16
• 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.
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
18
Obrigado!
Professor Mestre Ricardo Vieira 
Contatos:
@Ricardo˜Vieira 
professor.ricardovieira@gmail.com
	PROGRAMAÇÃO ORIENTADA A OBJETOS ��Professor Mestre Ricardo Vieira�
	PARADIGMA DA PROGRAMAÇÃO ORIENTADA A OBJETOS
	Número do slide 3
	Métodos  Coesos
	Número do slide 5
	Objetos Bem Formados �
	Número do slide 7
	Tipo Abstrato de Dados 
	Estrutura Estática
	Número do slide 10
	Estrutura Dinâmica 
	Listas simplesmente encadeadas 
	Número do slide 13
	CLASSES PREDEFINIDAS
	Número do slide 15
	Número do slide 16
	CRÉDITOS - REFERÊNCIAS
	Obrigado!

Continue navegando