conceitos essenciais de orientação a objetos

20
Conceitos Principais Orientação a Objetos

Upload: daniela-carvalho

Post on 11-Apr-2017

134 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Conceitos Essenciais de Orientação a Objetos

Conceitos  Principais

Orientação a Objetos

Page 2: Conceitos Essenciais de Orientação a Objetos

Abstração Conceito (ideia) sobre a forma e função dos objetos

Page 3: Conceitos Essenciais de Orientação a Objetos

Exemplo Mesa

•  que sigfinifica? •  Quais são suas qualidades essenciais?

Page 4: Conceitos Essenciais de Orientação a Objetos

Abstração .  Focar  no  essencial. .  Ignorar  características  irrelevantes. .  Ignorar  o  que  não  é  importante. .  Achar  o  conceito,  significado  central. .  Base  para  criar  classes  em  orientação  a  objetos.

Page 5: Conceitos Essenciais de Orientação a Objetos

Encapsulamento Contêiner: •  Agrupar •  Proteger

•  Reduzir dependência de outras partes da aplicação

Page 6: Conceitos Essenciais de Orientação a Objetos

Capsulas Remédio Comida

Page 7: Conceitos Essenciais de Orientação a Objetos

Hardware

Page 8: Conceitos Essenciais de Orientação a Objetos

Software ContaBancaria

numeroConta reais centavos

abrir() fechar() depositar() sacar()

Page 9: Conceitos Essenciais de Orientação a Objetos

Herança Aproveita (“herda”) características de outra classe

Page 10: Conceitos Essenciais de Orientação a Objetos

Pessoa nome email telefone mudarEmail()

Cliente numeroCliente

Superclasse

Subclasse

(Pai)

(Filho) Funcionario

folhaPagamento

contratar()  aposentar()

Page 11: Conceitos Essenciais de Orientação a Objetos

Polimorfismo “Várias formas”

Page 12: Conceitos Essenciais de Orientação a Objetos

+

Page 13: Conceitos Essenciais de Orientação a Objetos

+ a b

Page 14: Conceitos Essenciais de Orientação a Objetos

+ a b 5 7

Page 15: Conceitos Essenciais de Orientação a Objetos

+ a b “Olá” “Mundo”

Page 16: Conceitos Essenciais de Orientação a Objetos

ContaBancaria

numeroConta saldo

depositar() sacar()

ContaPoupanca taxaRendimento

ContaCorrente ultimoChequeNum

ContaInvestimento numeroContrato

sacar()

Page 17: Conceitos Essenciais de Orientação a Objetos

Análise  e  Design Processo

Page 18: Conceitos Essenciais de Orientação a Objetos

1.   Coletar  os  requisitos. 2.   Descrever  o  App.

3.   Identificar  os  principais  objetos.

4.   Descrever  interações.

5.   Criar  diagrama  de  classes

Page 19: Conceitos Essenciais de Orientação a Objetos

Requisitos

•  Funcionais: O que o aplicativo faz? o  Características / Capacidade

•  Não-funcionais: O que mais? o  Ajuda o  Restrições Legais o  Performance o  Suporte o  Segurança

Page 20: Conceitos Essenciais de Orientação a Objetos

Atividade •  Listar os requisitos funcionais para um jogo da forca.