Fundamentos de Modelagem e Programação Orientada a Objetos
Classificado em Computação
Escrito em em português com um tamanho de 3,3 KB
Modelagem e suas Funções
Modelos desempenham as seguintes funções:
- Descrever exatamente as necessidades para uma situação;
- Facilitar a discussão;
- Evitar erros.
A modelagem e a implementação são tratadas separadamente.
Classes e Objetos
Classes
Classes são modelos de abstração de objetos e definem:
- Os atributos e os comportamentos dos objetos;
- A “planta” que define um objeto.
Objetos
Objetos são instanciados a partir do molde da classe:
- É uma única instância de uma classe;
- Mantém a estrutura e o comportamento definidos pela classe.
O que é uma Classe?
- Uma classe é um modelo de abstração de objetos do mundo real.
- A classe define as propriedades e comportamentos de um conjunto de objetos.
- Uma classe representa uma categoria de objetos e atua como um modelo para criar esse tipo de objeto.
O que é um Objeto?
Um objeto é algo tangível (como uma cadeira ou uma casa) ou qualquer outra coisa que possa ser aludida e pensada.
- Programas Orientados a Objetos consistem em vários objetos.
- Estes objetos se comunicam uns com os outros trocando mensagens entre si.
Características de um Objeto
As características principais são:
- Atributos
- Comportamentos (também chamados de Operações ou Métodos)
Atributos (Estado)
- Atributos de um objeto mantêm o seu estado.
- Os objetos têm conhecimento sobre o seu estado atual.
- Cada pedaço desse conhecimento é chamado de Atributo.
- Os valores dos atributos ditam o estado de um objeto.
Métodos (Comportamento)
- Os objetos possuem comportamentos.
- Um objeto existe para fornecer um comportamento (funcionalidade) específica para o sistema.
- Cada comportamento distinto é chamado de uma operação ou um método.
- Uma pergunta chave é: O Que Este Objeto Pode Fazer Por Mim?
Abstração de Objetos
Um objeto é modelado como uma representação abstrata de um objeto do mundo real. Modelamos apenas os atributos e operações que são relevantes para o contexto do problema.
Exemplo de Abstração
Domínio do Problema: Catalogar Produtos
Atributos e Operações do mundo real que você pode querer modelar:
- Atributos: Modelo, Fabricante, Preço
- Operações: Alterar Preço
Atributos e Operações do mundo real que você pode NÃO querer modelar:
- Atributos: Cor da Tinta
- Operações: Recarregar, Trocar a Cor, Escrever
Agregação e Composição
- Um objeto pode ser composto de outros objetos ou fazer parte de outros objetos.
- Esta relação entre os objetos é conhecida como agregação.
- Uma agregação forte é chamada de composição.
Exemplo de Agregação e Composição
- Um PC (objeto) é agregado de vários outros objetos (teclado, mouse, HD, etc.).
- O objeto Teclado é composto de vários outros objetos “tecla”.