conceitos de orientação a objeto

19
Prof. LUCIANO ALMEIDA Prof. LUCIANO ALMEIDA www.lucianoalmeida.com www.twitter.com/lucianohenrique gtalk:lucianohalmeida e skype: lucianohenrique Carga Horária:60h Website: http://lucianoalmeida.com

Upload: luciano-almeida

Post on 02-Jul-2015

3.009 views

Category:

Documents


4 download

DESCRIPTION

Conceitos e exercícios básicos.

TRANSCRIPT

Page 1: Conceitos de Orientação A Objeto

Prof. LUCIANO ALMEIDAProf. LUCIANO ALMEIDAwww.lucianoalmeida.com

www.twitter.com/lucianohenriquegtalk:lucianohalmeida e skype: lucianohenrique

Carga Horária:60h

Website: http://lucianoalmeida.com

Page 2: Conceitos de Orientação A Objeto

adotaremos a segunda alternativa, pois queremos associar as palavras "análise" e "projeto" aos artefatos (deliverables) entregues nos final de cada fase.

adotaremos a segunda alternativa, pois queremos associar as palavras "análise" e "projeto" aos artefatos (deliverables) entregues nos final de cada fase.

Observe portanto que não existe definição binária que isole "análise" de "projeto“.

Observe portanto que não existe definição binária que isole "análise" de "projeto“.

Page 3: Conceitos de Orientação A Objeto

Ser “Orientada a Objetos" significa que o software é organizado como uma coleção de objetos separados que incorporam tanto a estrutura de dados quanto o comportamento dos dados. Isto é o contrário das metodologias convencionais, onde a estrutura de dados e o comportamento dos dados têm Poucos vínculos entre si.

Page 4: Conceitos de Orientação A Objeto

Cada objeto tem sua própria identidade, ou seja, dois objetos são distintos mesmos que todos os valores (nome e tamanho), de seus atributos sejam idênticos

Page 5: Conceitos de Orientação A Objeto

Um objeto pode ser real ou abstrato. Os objetos possuem informações (contém dados) e desempenham ações (possuem funcionalidade). Qualquer coisa à qual um conceito ou tipo de objeto se aplica – uma instância de um conceito ou tipo de objeto. Um objeto é uma instância de uma classe.

Page 6: Conceitos de Orientação A Objeto

A herança permite implementar a funcionalidade a sua classe de tomar emprestado o resto da estrutura e comportamento de classes de nível mais alto.

A herança permite implementar a funcionalidade a sua classe de tomar emprestado o resto da estrutura e comportamento de classes de nível mais alto.

Page 7: Conceitos de Orientação A Objeto

Pensemos na classe carro. Esta classe define os

comportamentos e atributos de um carro; E existem atributos que serão comum a todos os carros.

As rodas e o motor são atributos comuns a qualquer carro. Já uma Ferrari possui atributos que somente ela possui : valor por exemplo.

Page 8: Conceitos de Orientação A Objeto

significa "ocultar informações" ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona e oculta os detalhes internos sobre como ele executa os serviços.

Page 9: Conceitos de Orientação A Objeto

Você não precisa saber como é feita a aceleração no motor você apenas pisa fundo no acelerador , a implementação de como é feita a aceleração esta encapsulada do cliente.

Page 10: Conceitos de Orientação A Objeto

significa muitas formas, na orientação a objetos você pode enviar uma mesma mensagem para diferentes objetos e fazê-los responder da maneira correta. Você pode enviar a mensagem de dar marcha-ré para cada objeto semelhante a um carro e cada um vai se comportar de maneira diferente para atender a sua solicitação.

significa muitas formas, na orientação a objetos você pode enviar uma mesma mensagem para diferentes objetos e fazê-los responder da maneira correta. Você pode enviar a mensagem de dar marcha-ré para cada objeto semelhante a um carro e cada um vai se comportar de maneira diferente para atender a sua solicitação.

Page 11: Conceitos de Orientação A Objeto

Seres humanos costumam agrupar os objetos para entendê-los. A Orientação a Objetos util iza-se de um componente chamado classe que tem por objetivo agrupar objetos semelhantes.

Page 12: Conceitos de Orientação A Objeto

Uma classe é um molde para objetos.

Page 13: Conceitos de Orientação A Objeto

Um modelo de análise deve ser aprovado pelo cliente e pode incluir alguma (pequena) discussão da solução, principalmente no que diz respeito à interface com usuário, etc.

Apesar do nome da disciplina, vamos ver também as fases de requisitos, implementação .

A obtenção de requisitos é frequentemente incluída na fase de análise ("análise de requisitos").

Page 14: Conceitos de Orientação A Objeto

A perspectiva empregada é de objetos (coisas, conceitos ou entidades).

Durante a Análise OO, a ênfase está em achar e descrever objetos (ou conceitos) no domínio do problema.

Page 15: Conceitos de Orientação A Objeto

Por exemplo, num sistema de informação para uma biblioteca, alguns dos conceitos são Livro, Biblioteca, Usuário.

Tais objetos podem ter atributos e responsabilidades

Page 16: Conceitos de Orientação A Objeto

Durante o projeto orientado a objeto, a ênfase está em achar objetos lógicos de software que poderão ser eventualmente implementados usando uma linguagem de programação OO.

Page 17: Conceitos de Orientação A Objeto

Durante a construção (programação OO), os objetos do projeto são implementados e testados.

Page 18: Conceitos de Orientação A Objeto

Com ambas as técnicas, usa-se decomposição (chamado modularização em APOF) para lidar com a complexidade.

A APOF (também chamados de Análise e Projeto Estruturados), a decomposição é por função ou processo.

Page 19: Conceitos de Orientação A Objeto