Dragão Pedra sombria é muito forte.
Capítulo 2
Introdução a Programação Orientada a Objetos
2.1
O que são modelos ?
Modelos são representações simplificadas de objetos, pessoas, itens, tarefas, conceitos, idéias, etc., usados comumente por pessoas no seu dia-a-dia, independente do uso de computadores.
A simplificação inerente aos modelos nos permite armazenar, representar, processar e trocar informações de maneira eficiente. Muitas vezes a simplificação é necessária para que não tenhamos que representar informações inúteis em determinado contexto.
Por exemplo, consideremos a tarefa de representar os dados relativos à uma pessoa: se estamos pensando em uma pessoa que faz parte de uma folha de pagamento de empregados, representaremos o nome, o cargo e o salário desta pessoa. Se estamos considerando que esta pessoa faz parte do banco de dados de pacientes de um médico, representaremos o nome, o sexo, a idade, a altura, o peso e o histórico de consultas desta pessoa. Ainda, se queremos representar os dados de um amigo ou conhecido na nossa lista telefônica particular, usaremos o seu nome, seu endereço e seu telefone.
Podemos notar que os três modelos citados representam, cada um a seu modo, uma pessoa, e não existe necessidade nem sentido em criar um “super modelo” capaz de representar cada dado relativo à uma pessoa e usar este modelo em cada ocasião em que se faz necessário: seria absurdo ou ao menos sem propósito representarmos o histórico de consultas de uma pessoa em uma lista telefônica pessoal ou representarmos o salário na nossa lista telefônica.
Modelos, além de conterem dados necessários para representar um objeto ou conceito qualquer, podem conter operações relativas aos dados contidos neles. Por exemplo, no modelo pessoa-paciente descrito acima, poderíamos ter as operações adiciona-informação-ao-histórico, que adicionaria informações recentes ao histórico do paciente, ou verifica-obesidade, que usaria os dados sexo, idade, altura e peso para verificar se aquela