01 paradigma
(O paradigma da orientação a objetos)
Zamir, Cap 1
Taylor, Cap 1
Wirfs-Brock, Cap 1
Meyer, Caps 1
Sandro Santos Andrade sandros@ufba.br Universidade Federal da Bahia
Departamento de Ciência da Computação (DCC)
Laboratório de Sistemas Distribuídos (LaSiD)
Especialização Avançada em Sistemas Distribuídos
O Paradigma OO
Permite que aplicações sejam construídos no contexto de objetos ao invés de processos
Benefícios:
Qualidade do software, ganhos econômicos, ciclos de desenvolvimento mais curtos, suporte a distribuição em ambientes heterogêneos
Mais de 80% das indústrias de desenvolvimento utilizam o paradigma OO (IDC)
É uma das quatro mais importantes áreas de interesse da indústria de TI (Gartner and Meta Groups)
Principais Conceitos
Objetos:
Mensagens:
Representações executáveis de entidades e conceitos do mundo real
Disponibilizam um meio de comunicação universal para interação entre objetos
Classes:
Matrizes para a definição de objetos similares que fornecem a base para a abstração das características comuns de objetos do mundo real
Objetos
O mundo é feito de objetos físicos e conceituais
Def: um objeto é um pacote de software que inclui todos os dados e procedimentos necessários para representar uma entidade do mundo real para um conjunto específico de propósitos
Implicações:
Objetos são unidade de modularização do software
Pacotes de objetos relacionam dados e procedimentos
A modelagem se torna a atividade central no projeto do software Mensagens
Def: uma mensagem é uma requisição para que um objeto particular execute um procedimento
(método) específico
Ex: product.price (quantity);
A especificação da mensagem é geralmente chamada de assinatura
Uma mensagem pode ser respondida de diferentes formas por diferentes objetos
Classes
Def: uma classe é uma definição genérica que se aplica a um conjunto de objetos similares
Especifica os métodos e atributos