Apresentação
Introdução:
Nesta aula, você irá estudar a definição de sistema orientado a objeto (OO) e porque
Análise Orientada a Objeto é a ferramenta ideal para projeto de sistemas atualizados.
Visualizará os conceitos principais da abordagem orientada a objetos.
Conteúdo:
• Funcionalidade
• Dados
Objetivos:
1/11
Lógica Orientada a Objetos – Aula 1
Definições
Outra característica dos sistemas atualizados é que muitos códigos lidam com a
interface de usuário da aplicação.
2/11
Lógica Orientada a Objetos – Aula 1
Dividir um sistema em partes menores na base de dados, ajuda modelar sistemas que
são flexíveis em mudanças porque os dados são a parte menos volátil de um sistema.
Sistemas tradicionais criados com base em funções são sensíveis a mudanças.
3/11
Lógica Orientada a Objetos – Aula 1
As similaridades entre a modelagem do sistema e a vida real fazem com que os sistemas
sejam mais intuitivos para projeto e manutenção. Por exemplo, você identifica os dados
e as funções de uma unidade do Funcionário em um sistema OO visualizando a
informação conhecida funcionários na vida real e as funções executadas por eles.
4/11
Lógica Orientada a Objetos – Aula 1
5/11
Lógica Orientada a Objetos – Aula 1
Cada entidade realiza, no sistema, a tarefa de seu equivalente na vida real. Por exemplo,
um cliente no sistema OO executa as mesmas tarefas de um cliente na vida real. Isto faz
com que o sistema seja mais fácil de ser compreendido e projetado.
6/11
Lógica Orientada a Objetos – Aula 1
Conceitos
Abstração
Por exemplo, um homem comum vê um carro como um veículo de quatro rodas, apesar
dele ser, na verdade, constituído por muitos mecanismos como os sistemas de
transmissão e direção. Portanto, um carro visto como um veículo de quatro rodas é uma
abstração para um homem comum.
Por exemplo, uma pessoa que constrói chassi poderia olhar um carro como uma
máquina que consiste de motor e chassi.
Um carro é uma abstração para essa pessoa também, mas os detalhes vistos por ela são
diferentes.
7/11
Lógica Orientada a Objetos – Aula 1
Cada grupo contém todos os dados e funcionalidades associados a uma entidade lógica
ou física. Por exemplo, o grupo de Usuários contém todos os dados e funcionalidades
associados a um cliente na vida real.
Encapsulamento
8/11
Lógica Orientada a Objetos – Aula 1
Para adicionar um novo cliente, você precisa apenas enviar uma mensagem à unidade
Cliente solicitando que esta execute a operação "AdicionarCliente".
Herança
Herança
9/11
Lógica Orientada a Objetos – Aula 1
Para utilizar a herança e capturar o que é comum, os dados e operações em comum são
colocados em uma unidade separada chamada cliente. As unidades ClienteNormal e
ClienteEspecial herdam os dados e operações comuns do cliente.
Messaging
As unidades que compõem um sistema precisam trabalhar juntas para que o sistema
produza resultado desejado. Para coordenar esse trabalho, utilizam mensagens.
10/11
Lógica Orientada a Objetos – Aula 1
11/11