Baixe o app para aproveitar ainda mais
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!
Compartilhar