conhecendo melhor o_oo

18
CONHECENDO MELHOR O OO Camila Caroline Alves

Upload: ccalves

Post on 12-Jun-2015

100 views

Category:

Documents


0 download

DESCRIPTION

Introdução a Java. Através de pesquisas montei um pdf sobre como funciona: Abstração;Encapsulamento;Herança ;Associação;Comunicação com mensagen;Métodos de organização;Escala ;Categorias de comportamento.

TRANSCRIPT

Page 1: Conhecendo melhor o_oo

CONHECENDO MELHOR O OO

Camila Caroline Alves

Page 2: Conhecendo melhor o_oo

HISTÓRICO

1967: Simula - introduz os primeiros conceitos de OO;

Foi idealizada em 1966, na Noruega, como uma extensão da linguagem

ALGOL 60. É um módulo englobando a definição da estrutura e do

comportamento comuns a todas as suas instâncias (objetos).

1972: Smalltalk;

Foi desenvolvida no Centro de Pesquisas da Xerox, contendo as

características do Simula. Criou o princípio de objetos ativos, prontos a

"reagir" a "mensagens" que ativam "comportamentos" específicos do objeto .

1980: C++ linguagem híbrida, derivada da linguagem C;

Projetada para dar suporte a abstração de dados e programação orientada a

objetos. C++ não impõe um paradigma.

20

/08

/201

1 2

3:4

9:0

1

2

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 3: Conhecendo melhor o_oo

1983: Ada criada para uso militar nos EUA;

Ada é uma linguagem de programação criada através de um concurso

realizado pelo U.S. Departament of Defense (DoD). A linguagem foi

primeiramente padronizada em 1983 pelo ANSI e em 1985 a Organização

Internacional de Padronozação (ISO).

1984: Eilffel primeiras características formais de OO;

Criada por Bertrand Meyer que tinha uma extensa experiência com

programação orientada a objeto. Essa linguagem é puramente orientada a

objeto que enfatiza o projeto e construção de software reusável e de alta

qualidade.

1986: Object Pascal;

O Pascal é uma linguagem orientada a objetos, isto é, todas as informações

são tratadas como objetos. Todos estes objetos pertencem a uma classe, que

são categorias de objetos. Delphi / Kylix / Lazarus são exemplos de

ferramentas que utilizam esta linguagem.

20

/08

/201

1 2

3:4

9:0

6

3

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 4: Conhecendo melhor o_oo

1995: JAVA - Linguagem puramente orientada a objetos;

Trata-se de mais um representante da nova geração de linguagens

orientadas a objetos e foi projetado para resolver os problemas da área

de programação cliente/servidor. Os aplicativos em Java são compilados

em um código de bytes independente de arquitetura.

Esse código de bytes pode então ser executado em qualquer plataforma

que suporte um interpretador Java. Requer somente uma fonte e um

binário.

1995: Várias linguagens agregando conceitos de OO;

Programação orientada a objetos é uma evolução da programação

estruturada;

Na programação estruturada temos funções (procedures ou rotinas) e

dados (normalmente globais) que podem ser acessados por qualquer

função;

20

/08

/201

1 2

3:4

9:1

2

4

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 5: Conhecendo melhor o_oo

BASES DA ORIENTAÇÃO A OBJETOS

Na compreensão do mundo, os seres humanos utilizam-se

de três métodos de organização dos pensamentos:

Diferenciação;

Distinção entre todo e parte;

Classificação;

OBS.: Utiliza-se estes métodos para diminuir a diferença semântica entre a realidade e o modelo.

20

/08

/201

1 2

3:4

9:1

7

5

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 6: Conhecendo melhor o_oo

20

/08

/201

1 2

3:4

9:1

8

6

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 7: Conhecendo melhor o_oo

CONCEITOS

20

/08

/201

1 2

3:4

9:2

3

7

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 8: Conhecendo melhor o_oo

COMUNICAÇÃO COM MENSAGENS

Uma mensagem é uma solicitação feita por

um objeto A para um objeto B. Como

resultado desta solicitação, o objeto B irá

modificar seu estado ou irá retornar algum

valor. A interação entre os objetos é feita

através da troca de mensagens.

20

/08

/201

1 2

3:4

9:2

4

8

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 9: Conhecendo melhor o_oo

HIERARQUIA

Em uma hierarquia de classes teremos as

classes mais genéricas no topo, e as mais

específicas na base. Quando vamos

trabalhar com um grande conjunto de

classes de objetos, é necessário organizar

estas classes de maneira ordenada de

modo que tenhamos uma hierarquia.

20

/08

/201

1 2

3:4

9:2

4

9

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 10: Conhecendo melhor o_oo

HERANÇA

Em uma hierarquia de classes semelhantes podemos dizer

que as classes mais específicas herdam as características

das mais genéricas. A classe de nível superior na

associação de herança é chamada de super-classe e a

inferior de sub-classe.

20

/08

/201

1 2

3:4

9:2

5

10

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 11: Conhecendo melhor o_oo

ABSTRAÇÃO

É o processo através do qual detalhes são

ignorados, para nos concentrarmos nas

características essenciais. A abstração nos leva a

representar os objetos de acordo com o ponto de

vista e interesse de quem os representa.

Para deixar mais claro: Ao ignorarmos algumas

características não relevantes em um determinado contexto,

estamos fazendo uma abstração;

20

/08

/201

1 2

3:4

9:2

7

11

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 12: Conhecendo melhor o_oo

ENCAPLUSAMENTO

É o processo de ocultação das características internas do

objeto. O encapsulamento cuida para que certas

características não possam ser vistas ou modificadas

externamente.

Exemplo: Podemos dizer que o motor de um automóvel

está encapsulado, pois normalmente não podemos ver

ou alterar características do motor. Podemos então

utilizar um automóvel sem conhecer nada das

complexidades do motor, que estão encapsuladas.

20

/08

/201

1 2

3:4

9:3

9

12

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 13: Conhecendo melhor o_oo

O encapsulamento "protege" os dados que estão

"dentro" dos objetos, evitando assim que os

mesmos sejam alterados erroneamente. Os dados

só poderão ser alterados pelas "funções“ dos

próprios objetos.

20

/08

/201

1 2

3:4

9:4

3

13

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 14: Conhecendo melhor o_oo

ASSOCIAÇÃO

É a união ou conexão de ideias;

20

/08

/201

1 2

3:4

7:5

1

14

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 15: Conhecendo melhor o_oo

ESCALA

Composição da arquitetura são aplicadas a uma

construção em particular. Tudo deve ser

harmonizado com um terceiro elemento. O

relacionamento com três elementos é chamado de

escala.

20

/08

/201

1 2

3:4

8:0

6

15

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 16: Conhecendo melhor o_oo

MÉTODOS DE ORGANIZAÇÃO

Três métodos empregados:

Diferenciação;

Distinção entre objetos como um todos e entre suas

partes;

Formação de, e distinção entre, as diferentes

classes de objetos;

20

/08

/201

1 2

3:4

8:1

0

16

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 17: Conhecendo melhor o_oo

CATEGORIAS DE COMPORTAMENTOS

Tipos:

Com base na causa imediata;

Conforme a similaridade de evolução histórica

(mudança com o tempo);

Conforme a similaridade de função;

20

/08

/201

1 2

3:4

8:2

3

17

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática

Page 18: Conhecendo melhor o_oo

SUBSÍDIOS DE PESQUISA

DE CASTRO Maurício http://www.jack.eti.br/www/arquivos/apostilas/java/logicapoo.p

df> Acesso em: 20 de agosto.

VIÉGAS Fabian <http://moodle2.iei.org.br/course/view.php?id=194> Acesso

em: 20 de agosto 2011.

20

/08

/201

1 2

3:4

8:3

2

18

Institu

to d

e E

du

caçã

o Iv

oti -

Cu

rso

Técn

ico e

m In

form

ática