Prévia do material em texto
08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 1/7 O modelo de objetos - Abstração/ encapsul Apresentar os elementos principais do modelo de objetos. Detalhar abstração e encapsulament Modelo – definição Segundo consta nos dicionários da língua portuguesa, um modelo pode s 1 Desenho ou imagem que representa o que se pretend reproduzir, desenhando, pintando ou esculpindo. 2 Tudo o qu serve para ser imitado. 3 O mesmo que modelo-vivo. Representação, em pequena escala, de um objeto que se pretend executar em ponto grande. 5 Aquele a quem se procura imitar n ações e maneiras. 6 Pessoa exemplar. 7 Empregada de casa d modas que põe os vestidos para exibi-los à clientela. 8 Vestid capa, chapéu etc., que é criação de uma grande casa de modas. Biol A espécie ou o objeto mimetizado. 10 Artigo manufaturad com características específicas Dicionário Michael 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 2/7 Conforme pode ser visualizado acima, o termo modelo pode ser aplicado diversas formas. Contudo, para o conceito de orientação a objetos, pod dizer que o modelo de objetos é um conjunto de características que dev estar presentes a qualquer sistema que adote o paradigma da orientaçã objetos. Essas características são as seguintes: Abstração. Encapsulamento. Modularidade. Hierarquia. Abstração É definida como a habilidade de estabelecer o foco nos aspectos essenc de um contexto qualquer, ignorando características menos importantes acidentais. É minimizar os detalhes para se concentrar no todo. Em orientação a objetos, Grady Booch descreve a abstração da segu forma: "Uma abstração denota as características essenciais de um objeto o distinguem de todos os outros tipos de objetos e, portanto, defin nitidamente os limites conceituais relativos à perspectiva do observador" Para o desenvolvimento de um sistema informatizado, deve-se lembrar a visão do cliente sobre esse sistema é o que deve ser conseguido p equipe de desenvolvimento, ou seja, o que importa é a perspectiva do clie sobre o produto a ser desenvolvido. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 3/7 A abstração descreve as características visíveis do objeto, tem seu foco comportamento observável do objeto, mas não descreve como ele deve desenvolvido ou como ele funciona, ou seja, isto significa concentrar-se que um objeto é e no que ele faz, antes de se decidir como ele implementado. Tipos de abstração Abstração procedimental: uma sequência de instruções designadas que uma função específica e limitada. Exemplo: a frase "entre pela porta" traduz uma sequência de pa procedimentais: caminhe até a porta, aproxime-se, segure a maçaneta, g a e empurre a porta etc. Abstração de dados: uma coleção designada de dados que descrevem objeto de dados. Exemplo: comprovante de pagamento de salário. Trata-se de uma coleção informações diferentes: nome da pessoa a quem se paga, quantia bruta p imposto retido, contribuição para a previdência etc. Abstração de controle: implica um mecanismo de controle do programa especificar detalhes internos. Exemplo: agendador de tarefas. Utilizado para coordenar atividades de sistema operacional. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 4/7 Encapsulamento Processo utilizado para esconder todos os detalhes de um objeto que contribuem para as suas características essenciais. Segundo Booch encapsulamento pode ser definido como: "o processo de identificação elementos de uma abstração que constituem sua estrutura comportamento." O encapsulamento é uma técnica utilizada para proteger informações, arte de esconder o que não é essencial. Para o modelo de objeto necessário saber: O que o objeto produz. O que o objeto necessita para produzir. Exemplo: para dirigir é preciso saber que o carro produz moviment precisa de combustível para funcionar. Não é necessário saber como funciona. A interface de um objeto declara todas as operações permitidas. Tod acesso aos dados do objeto é feito por meio da chamada a uma operação sua interface. 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 5/7 Benefícios do encapsulamento Segurança: Protege os atributos dos objetos de terem seus valores corrompidos por outros objetos; Independência: "Escondendo" seus atributos, um objeto protege outros objetos de complicações de dependência de sua estrutura interna. Agora que você já estudou esta aula, resolva os exercícios e teste o conhecimento. Agora que você já estudou esta aula, resolva os exercícios e verifique conhecimento. Caso fique alguma dúvida, leve a questão ao Fórum e div com seus colegas e professor. EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/web/_g/ms80_100/a02ex01_ms80_ 0.htm) A seguir, preencha a(s) lacuna(s) com a(s) palavra(s) adequada(s) afirmações. EXERCÍCIO (https://ead.uninove.br/ead/disciplinas/web/_g/ms80_100/a02ex02_ms80_ 0.htm) 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 6/7 Referências BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML ed. Rio de Janeiro: Campus, 2007. BLAHA, Michael; RUMBAUGH, James. Modelagem e projetos baseados e objetos com UML 2. 2. ed. Rio de Janeiro: Campus, 2006. BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James. UML: guia do usuá Rio de Janeiro: Campus, 2000. 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. Avalie este tópico Índice Biblioteca (http://alpha.u ninove.br/F? func=login- session) ® Todos os direitos reservados Ajuda? (https://av a.uninove.b r/seu/AVA/ help/help.p hp? idCurso=) 08/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/topico.php 7/7 Portal Uninove (http://www.un inove.br) Mapa do Site