Buscar

Classes - Modelagem orientada a objetos

Prévia do material em texto

08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 1/8

Classes
Mostrar os conceitos relacionados a "classes", no contexto da análise orientada a objetos.
    
Classes – Definição
Uma classe é a descrição de um tipo de objeto. Todos os objetos 
instâncias de classes, em que ela descreve as propriedades (atributo
comportamentos (métodos) do objeto. Objetos só podem ser instanciad
partir de suas respectivas classes. Usam-se classes para classificar os obj
que identificamos no mundo real.
Uma classe pode ser a descrição de um objeto em qualquer tipo de sistem
sistemas de informação, técnicos, integrados, real-time, distribuídos etc
classes devem ser retiradas do domínio do problema e serem nomeadas p
que elas representam no sistema.
Uma analogia que pode ser feita para ilustrar o conceito de classe 
seguinte:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 2/8
A foto a seguir mostra uma forma para a massa de modelagem. Essa fo
seria, em orientação a objetos, considerada uma classe, ou seja, um mod
de como seriam os objetos produzidos a partir dela. Note que uma cla
identifica o objeto (estrela), quais os atributos que existem nesse ob
(medidas, quantidade de pontas da estrela) e a sua função (ornamental).
Se transportarmos esse exemplo para o mundo da análise orientad
objetos, teremos para uma classe os seguintes elementos: nome (estre
atributos (medidas e quantidade de pontas) e métodos (função). C
elemento produzido por essa forma será considerado um objeto.
As classes, em orientação aos objetos, são estruturas genéricas das quai
objetos podem derivar. Propiciam a montagem da estrutura dos objetos 
a comporão. Cada objeto é uma linha de vida à parte e cada um possui
estado específico, sendo que cada objeto é diferente do outro (em 
conteúdo e estado), mas com o mesmo formato.
Diversidade de classes
Conforme foi apresentado anteriormente, o mundo real pode ser desc
como uma coleção de objetos. Como no mundo real existem diversos t
de objetos, podem existir, também, diversos tipos de classes.
Exemplos:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 3/8
Uma classe possui a seguinte representação gráfica na UML:
Sendo que cada faixa do símbolo acima apresentado deve indicar o nom
classe, os atributos que a classe deve conter e os métodos que p
executar:
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 4/8
Segundo Booch, podemos ter a seguinte definição de classe: "Uma clas
um modelo para um grupo de objetos que compartilham uma estru
comum e um comportamento comum".
  Pode-se ainda, complementar a definição de classe com as seguin
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 e visões
A interface de uma classe provê a visão externa e, portanto, enfatiz
abstração enquanto esconde sua estrutura e segredos de 
comportamento.
A implementação de uma classe é sua visão interna, que engloba os segre
de seu comportamento.
A interface de uma classe divide-se em:
Pública (representada pelo símbolo "+")
Uma declaração que forma parte da
interface de uma classe e é visível para
todos os clientes que são habilitados para
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 5/8
isto.
Protegida (representada pelo símbolo "#")
Uma declaração que forma parte da
interface de uma classe, mas não é visível
para quaisquer outras classes, exceto suas
subclasses.
Privada (representada pelo símbolo "-"))
Uma declaração que forma parte da
interface de uma classe, mas não é visível
para quaisquer outras classes.
Classes – Classificação e instanciação
Classificação
É a operação que divide em uma ou mais categorias (classes) indivíd
dentro de um domínio.
Instanciação
É a operação que evidencia um indivíduo (objeto) que pertence a u
categoria.
São operações opostas. Quando se une vários indivíduos em uma catego
é uma classificação, mas quando se pega um único indivíduo da categor
uma instanciação.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 6/8
Classes abstratas
São classes utilizadas apenas para organizar a estrutura, já que ela não 
instanciada. Ela define um conjunto mínimo de atributos e métodos virtu
que deverão ser implementados pelas subclasses.
Uma classe abstrata sugere uma técnica de "design" e muitas vezes aume
a clareza da modelagem.
Uma classe abstrata é uma classe que:
Provê organização.
Não possui instâncias.
Possui uma ou mais operações abstratas.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 7/8

Possui subclasses que implementam estas operações.
Uma operação abstrata só determina a existência de um comportamento 
definindo uma implementação.
Agora que você já estudou esta aula, resolva os exercícios e teste o 
conhecimento.
EXERCÍCIOS
(https://ead.uninove.br/ead/disciplinas/web/_g/ms80_100/a04ex01_ms80_
0.htm)
Referências
BLAHA, Michael; RUMBAUGH, James. Modelagem e projetos baseados e
objetos com UML 2. 2. ed. Rio de Janeiro: Campus, 2006.
BOOCK, Grady; JACOBSON, Ivar; RUMBAUGH, James. UML: guia do usuár
Rio de Janeiro: Campus, 2000.
BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML
ed. Rio de Janeiro: Campus, 2007.
CARLSON, David. Modelagem de aplicações XML com UML: aplicações
práticas de e-business. São Paulo: Pearson, 2002.
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao
projeto orientado a objetos. 2. ed. Porto Alegre: Bookman, 2006.
08/04/2018 AVA UNINOVE
https://ava.uninove.br/seu/AVA/topico/topico.php 8/8
Avalie este tópico

 
Índice
Biblioteca
(http://alpha.u
ninove.br/F?
func=login-
session)
Portal Uninove
(http://www.un
inove.br)
Mapa do Site
® Todos os direitos
reservados
Ajuda?
(https://av
a.uninove.b
r/seu/AVA/
help/help.p
hp?
idCurso=)

Continue navegando