Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Algoritmos e Programação II, Notas de estudo de Metodologias de Desenvolvimento de Software

Algoritmos e Programação II, desenvolvimento orientado a objetos, conceitos, classes

Tipologia: Notas de estudo

2019

Compartilhado em 03/09/2019

nubio-freitas
nubio-freitas 🇧🇷

8 documentos

1 / 22

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Algoritmos e Programação II
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Pré-visualização parcial do texto

Baixe Algoritmos e Programação II e outras Notas de estudo em PDF para Metodologias de Desenvolvimento de Software, somente na Docsity!

Algoritmos e Programação II

Agenda^ ^ Desenvolver Software^ ^ Objetos^ ^ Classes^ ^ Estudo de algumas Classes da API^ Estudo de algumas Classes da API^ ^ Pacotes^ ^ Criando nossa primeira classe

GAP Semântico^ ^ Distância entre o problema no mundoreal e o modelo abstrato construído;^ ^ Quanto menor, mais rápida será a^ construção da solução;construção da solução;^ ^ Portanto, diminuir o gap semânticotornou-se um dos objetivos da Engenhariade Software;^ ^ O paradigma orientado a objetos buscameios de diminuir este gap.

Paradigmas de desenvolvimento^ O que é um paradigma?^ ^ Um exemplo, um modelo, um padrão;^ ^ Um conjunto de idéias, uma base filosófica.^ ^ Um paradigma de desenvolvimento agrupa^ Um paradigma de desenvolvimento agrupa^ métodos e técnicas que seguem um mesmoconjunto de princípios;^ Os dois mais conhecidos são:^ ◦^ Desenvolvimento Estruturado;^ ◦^ Orientação a Objetos (OO).

Paradigma OO x Estruturado

Desvantagens do Paradigma Estruturado  O gap semântico é maior;  Frequentemente gera sistemas difíceis deserem mantidos:^ ◦^ As funções tem que conhecer a estrutura dos◦^ As funções tem que conhecer a estrutura dos^ dados;^ ◦^ Mudanças na estrutura dos dados acarretaalteração em todas as funções relacionadas.

Filosofia^ ^ O mundo é composto por objetos;^ ^ OO tenta gerenciar a complexidade dosproblemas do mundo real abstraindo oconhecimento relevante e encapsulando-oem objetos.

Programação Orientada a Objetos^ ^ POO é o paradigma de programaçãodominante nos dias de hoje, apesar de termais de 30 anos!!! (Simula ’67 eSmallTalk’72);^ Demorou muito tempo pra ser adotada, mas^ Demorou muito tempo pra ser adotada, mas^ hoje em dia é o paradigma principal;^ ^ Anos 70 e 80: Programação estruturada.^ –^ Enfatiza o uso de procedimentos quemodificam o estado do programa.

ObjetosObjetos

Objetos^ ^ Pode ser descrito por um conjunto de atributose seu comportamento (operações). Podem sercoisas abstratas (ex.: uma reserva de passagemaérea) ou concretas (ex.: um documento).

Ex:Ex:

Objetos^ ^ Comportamento:

são os métodos que

o objeto pode executar, por exemplo,CARRO. AcelerarFreiarParar

Objetos^ ^ Estado –

definido pelo valor de seus atributos;  Comportamento

  • são os métodos;

^ Identidade

-^ são as referências. ^ Identidade -^ são as referências.

Grupo de Objetos^ CARRO 1^ CARRO 1^ CARRO 1^ COR: azul^ COR: azul^ COR: “azul”MARCA: golMARCA: golMARCA: “gol”VELOCIDADE: 60VELOCIDADE: 60VELOCIDADE: 60^ ACELERAR^ ACELERAR

CARRO 2 COR: “branca”MARCA: “vectra”VELOCIDADE: 70 ACELERAR

CARRO 3 COR: “verde”MARCA: “fiesta”VELOCIDADE: 50 ACELERAR

ACELERAR ACELERAR^ FREIAR^ FREIARPARARPARAR

ACELERAR^ FREIARPARAR

ACELERAR^ FREIARPARAR

3 Objetos da Classe CARRO

ClassesClasses