Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
· Pergunta 1 1 em 1 pontos “Ao aceitarmos a concorrência, também permitimos que um objeto destinatário seja bombardeado por mensagens de vários objetos remetentes executando concorrentemente. Uma vez que essas mensagens podem chegar mais rápido do que o objeto destinatário consegue processá-las, elas terão de ir a algum lugar para esperar pela vez delas. Elas vão para uma ‘sala de espera’, mais frequentemente conhecida como uma fila [queue] de mensagens.”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 158.). Portanto, podemos compreender a partir da citação, que existem diversas interfaces, inclusive de filas. Neste sentido, o que significa a interface Queue? Resposta Selecionada: .A interface Queue será utilizada quando a ordenação de inserção e remoção dos elementos forem importantes e forem passíveis de aceitar duplicação de elementos. Resposta Correta: .A interface Queue será utilizada quando a ordenação de inserção e remoção dos elementos forem importantes e forem passíveis de aceitar duplicação de elementos. Comentário da resposta: Resposta correta. A interface Queue (fila) deve ser utilizada com o objetivo de ordenação e inserções dos elementos forem relevantes e forem aceitas duplicidades dos elementos. · Pergunta 2 1 em 1 pontos “Podemos utilizar classes de biblioteca exatamente da mesma maneira como utilizaríamos nossas próprias classes: as instâncias são construídas utilizando new e as classes têm campos, construtores e métodos. Arraylist é um exemplo de uma classe de coleção. As coleções podem armazenar um número arbitrário de elementos, sendo cada elemento outro objeto.” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 77.). O uso de coleções na orientação a objetos torna o código mais robusto e de maior manutenibilidade. Neste caso, como o Java disponibiliza a estrutura do API Collections ? Resposta Selecionada: .Estrutura dinâmica. Resposta Correta: .Estrutura dinâmica. Comentário da resposta: Resposta correta. A API Collections disponibiliza uma estrutura dinâmica para utilização. · Pergunta 3 1 em 1 pontos “Os modificadores de acesso definem a visibilidade de um campo, construtor ou método. Elementos públicos são acessíveis a partir de dentro da mesma classe e de outras classes; elementos privados são acessíveis somente a partir de dentro da mesma classe. Por outro lado, o ocultamento das informações é um princípio que declara que detalhes internos da implementação de uma classe devem ser ocultos de outras classes.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 138.). Podemos compreender a importância dos princípios fundamentais de modificadores de acesso e ocultamento nas classes. Neste sentido, qual o objetivo do modificador Private ? Resposta Selecionada: .Deixa os atributos visíveis apenas para a classe na qual eles estão declarados. Resposta Correta: .Deixa os atributos visíveis apenas para a classe na qual eles estão declarados. Comentário da resposta: Resposta correta. É correto afirmar que o modificador Private deixa os atributos visíveis apenas para a classe na qual eles estão declarados. · Pergunta 4 1 em 1 pontos “Vimos que o uso de campos públicos é uma prática que talvez crie uma forma desnecessariamente forte de acoplamento entre as classes, com este acoplamento forte, pode ser necessário fazer alterações em mais de uma classe para o que deveria ter sido uma simples modificação. Portanto, campos públicos devem ser evitados. Contudo, há uma forma ainda pior de acoplamento, que é o acoplamento implícito”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 194.). Podemos compreender a complexidade de encapsulamento na orientação a objeto. Neste sentido, qual o objetivo do método set ? Resposta Selecionada: .É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe. Resposta Correta: .É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe. Comentário da resposta: Resposta correta. Criam-se métodos de acesso para atribuição de valores a esses atributos e essas propriedades de set para a escrita de um valor no atributo. · Pergunta 5 1 em 1 pontos “O encapsulamento consiste em evidenciar ou não as funcionalidades do objeto ao ambiente externo. Um exemplo é o motor de um carro sendo um objeto acionado através do método da ignição e que [...] este método interage com outros métodos internos, como acender vela de ignição para prover a funcionalidade de ligar o carro. O método responsável por acionar a vela de ignição não está visível ao usuário do carro. Não é ele quem decide quando a vela irá acender ou não. Esse método é interno, pois a entidade usuário do carro, que interage com o carro, não interage com o motor”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N. E. O paradigma da orientação a objetos, a linguagem unificada de modelagem (UML) e a organização e representação do conhecimento: um estudo de caso de um sistema para bibliotecas. Inf. Inf ., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 91. É possível compreender a importância do encapsulamento nos códigos orientados a objeto. Neste sentido, qual é a real vantagem obtida do encapsulamento no código? Resposta Selecionada: .Se for necessário fazer alteração no código, em vez de mudar informações em vários lugares do código, fará apenas a alteração necessária em um único lugar. Resposta Correta: .Se for necessário fazer alteração no código, em vez de mudar informações em vários lugares do código, fará apenas a alteração necessária em um único lugar. Comentário da resposta: Resposta correta: Uma das grandes vantagens do encapsulamento é a facilidade de mudança, pois caso seja necessário, a alteração é realizada somente em um ponto do código e não em vários pontos distintos, tornando a alteração mais confiável. · Pergunta 6 1 em 1 pontos “Como implementação, muitas bibliotecas de software disponíveis comercialmente, que o habilitam a construir interfaces janela/mouse/ícone, são escritas em linguagem orientada a objeto. Uma vez que uma janela naturalmente tem muitas propriedades de um objeto, a maioria das ferramentas de desenvolvimento para interfaces providas com janelas também tem uma emenda de orientação a objeto que as percorre .”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.). Portanto, podemos saber aplicar as propriedades das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface list? Resposta Selecionada: .Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados. Resposta Correta: .Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados. Comentário da resposta: Resposta correta. Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados. · Pergunta 7 0 em 1 pontos “Quando os componentes de software colaboram para cumprir uma tarefa, dizemos que a interface entre eles deve ser clara e bem definida. por interface queremos dizer as partes de uma classe que são conhecidas por outras classes e com as quais essas classes contam. Considere, por exemplo, um projeto para desenvolver software para operar uma calculadora aritmética. Uma maneira de dividir esse projeto é em duas partes importantes: uma parte responsável por permitir que os usuários insiram cálculos e outra para implementar a lógica aritmética dos cálculos.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 150.). Podemos compreender que a herança associa-se ao polimorfismo, que na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobreposição? Resposta Selecionada: .Quando são criadas as coleções se tem acesso às classes mãe já implementados na maioria das interfaces. Resposta Correta: .Quando são criadas as coleções se tem acesso aos métodos já implementados na maioria das interfaces. Comentário da resposta: Resposta incorreta. Tente novamente. É preciso rever mais sobre o tema polimorfismo na forma de sobreposição. · Pergunta 8 1 em 1 pontos “As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Em particular, as pessoas muitas vezes implementam interfaces gráficas do usuário (Graphical User Interface) por meio de orientação a objeto. Há duas razões para isso: a primeira é conceitual. A segunda, implementacional. Conceitualmente, a metáfora da orientação a objeto se adapta bem com a interface janela/mouse/ícone típica.”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.). Portanto, podemos compreender a importância das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface set? Resposta Selecionada: .Quando definimos uma coleção de objetos que não possua elementos duplicados. Resposta Correta: .Quando definimos uma coleção de objetos que não possua elementos duplicados. Comentário da resposta: Resposta correta. Quando definimos uma coleção de objetos que não possua elementos duplicados. · Pergunta 9 1 em 1 pontos “As variáveis de classe são frequentemente utilizadas para armazenar um valor que deve ser sempre o mesmo para todas as instâncias de uma classe. Em vez de armazenar uma cópia do mesmo valorem cada objeto, o que seria um desperdício de espaço e que talvez fosse difícil coordenar, um único valor pode ser compartilhado entre todas as instâncias. Java suporta métodos de classe.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 136.). Podemos compreender o nível de complexidade ao criar instâncias para classes na orientação a objeto. Neste sentido, qual o objetivo de se criar um atributo com o tipo static ? I. O atributo se torna um atributo da classe. II. Não se torna um atributo para cada objeto do tipo daquela classe. III. O atributo fica restrito somente àquela classe. IV. Torna inacessível o conteúdo dos atributos por outras classes. É correto o que se afirma em: Resposta Selecionada: .I e II. Resposta Correta: .I e II. Comentário da resposta: Resposta correta. Em Java, podemos declarar essa variável como sendo do tipo estática ( static). Fazendo o uso do tipo static, nosso atributo se torna um atributo da classe, e não um atributo para cada objeto do tipo daquela classe. · Pergunta 10 1 em 1 pontos “O paradigma da orientação a objetos, que trabalha com a prática de dividir os objetos do mundo real em classes, agrupando os que têm características (atributos) em comum, se resume a uma classificação. Entre todas as linguagens existentes, a classificação ainda é considerada a melhor, por assegurar uma arrumação lógica dos assuntos dentro de uma coleção. O objetivo de toda classificação é estabelecer uma ordem ou organização das coisas e dos pensamentos”..”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N. E. O paradigma da orientação a objetos, a linguagem unificada de modelagem (UML) e a organização e representação do conhecimento: um estudo de caso de um sistema para bibliotecas. Inf. Inf., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 97.). Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como o conceito de coleção. Neste sentido, qual o fundamento da Collections Framework ? Resposta Selecionada: .Representa um conjunto de interfaces e classes para representar e tratar grupos de dados como uma única unidade. Resposta Correta: .Representa um conjunto de interfaces e classes para representar e tratar grupos de dados como uma única unidade. Comentário da resposta: Resposta correta. A Collections Framework representa um conjunto de interfaces que representam um grupo de dados como uma unidade única.
Compartilhar