Post on 11-Apr-2017
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.