conceitos essenciais de orientação a objetos

Post on 11-Apr-2017

134 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Conceitos  Principais

Orientação a Objetos

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

Exemplo Mesa

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

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.

Encapsulamento Contêiner: •  Agrupar •  Proteger

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

Capsulas Remédio Comida

Hardware

Software ContaBancaria

numeroConta reais centavos

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

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

Pessoa nome email telefone mudarEmail()

Cliente numeroCliente

Superclasse

Subclasse

(Pai)

(Filho) Funcionario

folhaPagamento

contratar()  aposentar()

Polimorfismo “Várias formas”

+

+ a b

+ a b 5 7

+ a b “Olá” “Mundo”

ContaBancaria

numeroConta saldo

depositar() sacar()

ContaPoupanca taxaRendimento

ContaCorrente ultimoChequeNum

ContaInvestimento numeroContrato

sacar()

Análise  e  Design Processo

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

3.   Identificar  os  principais  objetos.

4.   Descrever  interações.

5.   Criar  diagrama  de  classes

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

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

top related