Baixe o app para aproveitar ainda mais
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=)
Compartilhar