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”.

Entradas relacionadas: