Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos (POO) APRESENTAÇÃO 1 Sistema de Informação Paradigmas no Desenvolvimento de Software Paradigma de programação Relacionado à forma de pensar do programador e como ele busca a solução para os problemas. Permite ou proíbe a utilização de algumas técnicas de programação. Alguns paradigmas de programação: Linear, Estruturado (ou imperativo), Modular, Orientado a Objetos, entre outros. 2 Paradigmas no Desenvolvimento de Software 3 Programação de Baixo nível Programação Linear Programação Estruturada Programação Modular Programação Orientada a Objeto Paradigma estruturado versus paradigma orientado a objetos Paradigma estruturado Qualquer problema pode ser resolvido utilizando três estruturas: sequencial, condicional e iterativa (repetição). Quebra um problema complexo em pequenas partes mais simples, que trabalhadas conjuntamente permitam solucioná-lo. 4 Paradigma estruturado versus paradigma orientado a objetos Paradigma orientado a objetos Compreende o problema como uma coleção de objetos interagindo por meio de trocas de mensagens. Objetos são estruturas de dados contendo lógica. Um conjunto de objetos com informações comuns e com o mesmo comportamento dá origem a uma classe. 5 Paradigma estruturado versus paradigma orientado a objetos Um programador que utiliza o paradigma estruturado analisa o problema tentando relacionar as ações que deverão ser executadas e como poderão ser divididas em módulos. Um programador que utiliza o paradigma orientado a objetos analisaria o mesmo problema tentando identificar os objetos que compõem essa realidade e como interagem. 6 Paradigma estruturado versus paradigma orientado a objetos O simples fato de utilizar por exemplo, uma linguagem com suporte nativo à orientação a objetos não implica que a solução apresentada seja orientada a objetos, ou, então, muitas soluções não estruturadas são feitas utilizando linguagens com suporte à estruturação. 7 Paradigma estruturado versus paradigma orientado a objetos Exemplo de uma aplicação dos dois paradigmas na resolução de um mesmo problema. Problema: Calcular a área e o perímetro de um retângulo. Para isso deverá existir uma janela, pela qual serão informadas as medidas dos lados do retângulo e poderão ser vistos o resultado dos cálculos realizados. 8 Paradigma estruturado versus paradigma orientado a objetos Segundo o paradigma estruturado (ou imperativo): 1. Obter o valor da altura do retângulo. 2. Obter o valor da largura do retângulo. 3. Calcular a área. 4. Calcular o perímetro. 5. Mostrar os cálculos realizados. 9 Paradigma estruturado versus paradigma orientado a objetos Posteriormente, deve-se analisar a melhor forma de modularizar a solução, para que cada módulo realize a tarefa bem específica, capaz de ser reutilizada o máximo possível. Cada módulo poderá receber valores e também devolver um valor a quem solicitou. Um exemplo de solução é implementar 3 módulos: o principal, o calculaArea e calculaPerimetro. 10 Paradigma estruturado versus paradigma orientado a objetos Implemente esta solução utilizando a linguagem C. 11 Paradigma estruturado versus paradigma orientado a objetos Segundo o paradigma orientado a objetos: 1. Procurar objetos existentes no problema. 2. Determinar as características e responsabilidades de cada objeto. 3. Estabelecer como ocorrerá a interação entre os objetos. 12 Paradigma estruturado versus paradigma orientado a objetos Observe a existência de 2 objetos: retângulo e a janela. Janela: recebe os valores iniciais (altura e largura) e envia-os para o retângulo. Retângulo: armazena e manipula os dados de entrada, além de calcular a área e o perímetro. A comunicação entre os objetos janela e retângulo é conhecida como troca de mensagens. 13 14 15 16 Paradigma estruturado versus paradigma orientado a objetos Implemente esta solução utilizando a linguagem Java e a IDE NetBeans. 17 Paradigma estruturado versus paradigma orientado a objetos Cada linguagem de programação atende a pelo menos um paradigma. Deve-se observar que o paradigma orientado a objetos não exclui o estruturado. Ao contrário, eles trabalham juntos, uma vez que toda a lógica embutida nos objetos segue o pensamento estruturado. 18 Dúvidas 19 Programação Orientada a Objetos (POO) APRESENTAÇÃO 1 Sistema de Informação Contato: Paôla Cazetta pcazetta@gmail.com
Compartilhar