tecnologia
- CLASSES
Classes x Objetos
Um objeto é um conceito, abstração ou coisa com identidade que possui significado para uma aplicação. Todos os objetos possuem identidade e são distinguíveis. Um objeto é uma instância – ou ocorrência – de uma classe.
Uma classe descreve um grupo de objetos com as mesmas propriedades (atributos), comportamento
(operações), tipos de relacionamento e semântica
(significado).
Classes x Objetos [3]
Booch: “Uma classe é um modelo para um grupo de objetos que compartilham uma estrutura comum e um comportamento comum”.
Pode-se ainda, complementar a definição de classe com as seguintes afirmações:
Todos os objetos são instâncias de uma classe.
Classe é o que se projeta e se programa.
Objeto é o que se cria durante o processamento.
Classes x Objetos [1]
Classes x Objetos [3]
Classes [2]
As classes são representadas por um retângulo dividido em três compartimentos:
• nome, que conterá apenas o nome da classe modelada; • atributos, que possuirá a relação de atributos que a classe possui em sua estrutura interna;
• operações ou métodos, que serão os métodos de manipulação de dados e de comunicação de uma classe com outras do sistema.
Classes [3]
• A interface de uma classe provê a visão externa e, portanto, enfatiza a abstração enquanto esconde sua estrutura e segredos de seu comportamento.
A implementação de uma classe é sua visão interna, que engloba os segredos de seu comportamento. Classes – Interface
• Os atributos podem ter diferentes visibilidades
– public: representada pelo símbolo +
– protected: representada pelo símbolo #
– private: representada pelo símbolo –
A visibilidade indica se o atributo pode ser visualizado por outras classes além da própria.
- pública (+): pode ser visto e usado por outras classes. - privada(-): não pode ser acessado por outras classes.
- protegida (#): pode ser acessado por subclasses da classe a que pertence.
Classes - Interface