A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)

Apresentações semelhantes


Apresentação em tema: ". Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)"— Transcrição da apresentação:

1 . Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
. Busca de software SEGURO - (Aeronaves, etc...) . Smalltalk .Toda a linguagem escrita em termos de 5 palavras: Objeto, Mensagem, Método, Classe e Instância. 09

2 CONCEITUAÇÃO: Objeto Encapsulamento Classe Instância Mensagem Método
Herança (simples / múltipla) Polimorfismo Formas de abstração 10

3 Metáfora para: PROCESSOS + DADOS
CONCEITUAÇÃO OBJETO Entidade que possui Estado Interno (memória) e Comportamento (repertório de ações) Metáfora para: PROCESSOS + DADOS DADOS FUNÇÃO Forma Peso Marca Preço ? Capacidade de Quicar 11

4 ENCAPSULAMENTO: PROCESSOS + DADOS
CONCEITUAÇÃO ENCAPSULAMENTO: PROCESSOS + DADOS 01. Novo paradigma: Produtores de Objetos FORNECEDORES de código encapsulam funcionalidade para entrega a CONSUMIDORES 02. Resolução de Problemas . Antes: Alguém RESOLVE o problema do USUÁRIO. . OO: Objetos genéricos - CLIENTE resolve seus problemas Há um deslocamento de responsabilidades 03. Duas linguagens .construção dos objetos .utilização dos objetos 04. INTERFACE: pública IMPLEMENTAÇÃO: oculta (ocultação da informação) - separar aspectos externos dos internos 12

5 Um objeto é instância de UMA e APENAS UMA classe
CONCEITUAÇÃO CLASSE OBJETOS de Estrutura e Comportamento idênticos são descritos como INSTÂNCIAS de CLASSES de Objetos Um objeto é instância de UMA e APENAS UMA classe ( SuperClasse; Sub Classe; MetaClasse) BOLA DADOS FUNÇÃO Forma Peso Marca Preço ? Capacidade de Quicar 13

6 Todo o processamento é ativado por MENSAGENS entre objetos
CONCEITUAÇÃO MENSAGEM Todo o processamento é ativado por MENSAGENS entre objetos MENSAGEM: metáfora para COMUNICAÇÃO Toda FUNCIONALIDADE é obtida através de seqüências de MENSAGENS entre OBJETOS No mundo de objetos só existem MENSAGENS e OBJETOS 14

7 MENSAGENS ativam MÉTODOS
CONCEITUAÇÃO MÉTODO MENSAGENS ativam MÉTODOS MÉTODO: implementação de operações (internamente nos objetos) MÉTODO: coleção de instruções de programação que descrevem como levar a cabo determinada tarefa. Horstmam, C. 15

8 Um objeto é instância (pertence) de uma e apenas uma classe
CONCEITUAÇÃO HERANÇA Propriedade de transmissão das características similares a todos membros da classe Um objeto é instância (pertence) de uma e apenas uma classe Pode herdar características de mais de uma classe Herança permite FATORAR atributos Herança Simples / Herança Múltipla avião rodas motor aéreo veículo bicicleta planador caminhão 16

9 Uso da mesma MENSAGEM para ativar MÉTODOS diferentes
CONCEITUAÇÃO POLIMORFISMO Característica que permite que um OBJETO assuma VÁRIAS FORMAS e seja processado de acordo com sua visão corrente Uso da mesma MENSAGEM para ativar MÉTODOS diferentes 17

10 Maria OFERECEU-A a Pedro
CONCEITUAÇÃO POLIMORFISMO Diferença entre duas LPs SINTAXE SEMÂNTICA . Número de Entidades que manipulam . Números de atributos que são associados . Momento que ocorre a associação (binding: amarração) .Estático- antes da execução do programa .Dinâmico- durante a execução do programa Maria OFERECEU-A a Pedro 18

11 AOO Contexto... Problema.... OOP / OOD / OOA: Mecanismos de Abstração
Pessoa Generalização Especialização Eleitor Estudante Livro Classificação Instanciação Agregação Decomposição Capa Maria Top-down Especialização Instanciação Decomposição Bottom-up Generalização Classificação Agregação AOO Classes de Objetos Contexto... Problema.... Generalizar / Especializar Classificar / Instanciar Agregar / Decompor 19

12 ARTEFATO: qualquer resultado (produto) de uma atividade.
. Grady Booch (Método Booch) . James Rumbaugt (OMT) . Ivar Jacobson (OOSE) . Rational Software Corporation - USA IBM (2004) É uma linguagem GRÁFICA destinada a VISUALIZAR, ESPECIFICAR, CONSTRUIR e DOCUMENTAR os ARTEFATOS de um sistema COMPLEXO de software. ARTEFATO: qualquer resultado (produto) de uma atividade. Representação Gráfica de NOTAS 20


Carregar ppt ". Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)"

Apresentações semelhantes


Anúncios Google