Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estudos Disciplinares (ED) de Linguagem de Programação Orientada a Objeto (LPOO) 1 - A JVM é uma camada que se encontra entre a aplicação e o sistema operacional, onde a classe da aplicação é interpretada, sendo traduzida para o sistema operacional sem que haja envolvimento direto com o mesmo. Torna-se sua execução segura e previne-se interferências em outras aplicações caso ocorra algum erro. Neste contexto assinale a alternativa correta: a) Bytecodes Java possibilitam a tecnologia “escreva uma vez, execute em qualquer lugar”. Justificativa: Contém as diretrizes de execução que a JVM deve enviar ao sistema operacional. Por isso, as aplicações escritas em linguagem Java são portáveis, ou seja, funcionam em diferentes SO, sem necessidade de reescrever ou compilar novamente o código. 2 - Em Java podemos entender que: I - Quando a JVM julgar necessária, ela vai compilar o código que é muito executado para instruções nativas da plataforma, tendo em vista que isso vai provavelmente melhorar a performance da sua aplicação. II - A tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação: código que é muito executado, provavelmente dentro de um ou mais loops. As afirmações acima se referem correta e respectivamente a: a) JIT – Just inTime Compiler e Hotspot. Justificativa: O compilador Just-In-Time (JIT) é um componente do Java™ Runtime Environment que melhora o desempenho de aplicativos Java no tempo de execução. A Sun desenvolveu a tecnologia Java HOTSPOT com o objetivo de maximizar o desempenho de programas executados em máquinas virtuais Java, isto é, verifica os pontos críticos do código e os otimiza. 3 - Em Java, toda variável tem um tipo que não pode ser mudado uma vez que declarado. Sobre os tipos de variáveis em sua relação com os tipos numéricos, textuais e operadores aritméticos pode-se afirmar que: a) O tipo double é utilizando para números em notação de ponto flutuante normalizada em precisão dupla de 64, diferentemente do tipo float, cuja notação de ponto flutuante é no rmalizada em precisão simples de 32 bits. Justificativa: O tipo Double é utilizado para números em notação de ponto flutuante normalizada em precisão dupla de 64. Utiliza-se o tipo float para números em notação de ponto flutuante normalizada em precisão simples de 32 bits. 4 - Em relação aos tipos de dados em Java, po demos afirmar que: I - O tipo short é um inteiro de 8 bits em notação de complemento de dois que pode assumir valores entre -128 e 127. II - O tipo int é um inteiro de 32 bits em notação de complemento de dois, sendo o tipo mais usado em Java para números inteiros. III - O tipo float é utilizando para números em notação de ponto flutuante normalizada em precisão dupla de 64, diferentemente do tipo double, cuja notação de ponto flutuante é normalizada em precisão simples de 32 bits. IV - Número com ponto flutuante deve ser armazenado em um a variável do tipo double. V - Bolean é utilizado para armazenar somente variáveis do tipo verdadeira. a) A alternativas II e IV est ão corretas. justificativa: O tipo short é um inteiro de 16 bits. O tipo float na verdade é usado para de ponto flutuante normalizada em notação simples de 32 bits, o double, de 64bits. A afirmação II e a IV estão corretas. 5 - Observe as asserções abaixo, considerando os conceitos de Encapsulamento e Herança: I - Uma classe herda os métodos, porém não os atributos. II - É o processo de esconder os detalhes de um objeto que não contribuem para as suas características essenciais. III - Esse princípio forma a base para uma técnica significativa de representação explícita de elementos comuns. IV - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente. V - Uma classe herda os atributos da classe mãe, m as não os método s. Assinale a alternativ a correta: a) As alternativas II e IV est ão corretas. justificativa: Encapsulamento e Herança é o processo de esconder os detalhes de um objeto que não contribuem para as suas características essenciais. Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente. portando as afirmações II e IV estão corretas. 6 - À propósito de Herança e Polimorfismo, analise as afirmações abaixo: I - Tem como característica principal o fato de que a partir dela não poderá ser feito nenhum tipo de instância. II - Capacidade de um objeto po der ser referenciado de várias formas. III - Possuem na sua declaração um ou mais métodos que obrigatoriamente não possuem corpo. IV - Uma classe herda todos os atributos e m étodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente. V - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, além de acessá-los diretam ente. Sobre tais informações é correto dizer que: a) As alternativas II e IV est ão corretas. Justificativa: Polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas. Uma classe herda todos os atributos e métodos da classe mãe, incluindo os privados, porém não consegue acessá-los diretamente, este é o conceito de herança. As afirmações de II e IV estão corretas. 7 - No que tange Orientação a Objetos, sabe-se que: I - Objetos com estrutura e comportamento diferentes são agrupados em classes. II - Do is objetos são distintos mesmo que eles apresentem exatamente as mesmas características. III - Um objeto é um conjunto de atributos primitiv os tipados contido em uma classe. IV - Linguagens orientadas a objeto permitem reduzir custos de desenvolvimento e m anutenção. V - Diante da forma como são projetados os recursos do software, é possível atingir a minimização na reutilização. a) As alternativas II e IV estão corretas. Justificativa: Dois objetos são distintos mesmo que eles apresentem exatamente as mesmas características. Linguagens orientadas a objeto permitem reduzir custos de desenvolvimento e manutenção. Portando as afirmações II e IV estão corretas. 8 - Sobre os conceitos de orientação a objetos, considere as assertivas abaixo: I - Os objetos passivos são aqueles que não são mais necessários, sendo apagados para liberar memória. II - Objetos são instâncias de uma classe que herdam os atributos e as operações da classe. III - As mensagens trabalham em resposta aos métodos e manipulam os valores das varáveis de instância. IV - Operações, métodos ou serviços fornecem representaçõ es dos comportamentos de uma classe. V - Superclasse é uma especialização de um conjunto de classes relacionadas a ela. Assinale a resposta correta: a) As alternativas II e IV est ão corretas. Justificativa: Objetos são instâncias de uma classe que herdam os atributos e as operações da classe. Operações, métodos ou serviços fornecem representações dos comportamentos de uma classe. Logo as afirmações II e IV estão certas. 9 - Em relação aos Modificadores de Acesso é correto afirmar: I - Quando nenhum especificador de acesso é usado, então por default o membro de uma classe é privado dentro do seu próprio package. II - Quando um membro de uma classe é especificado como private, este membro somente pode ser acessado por outros membros de sua classe. III - Quando um membro de uma classe é especificado como default, este m embro somente pode ser acessado por outros membros de sua classe. IV - Quando um membro de uma classe é especificado como public, este m embro pode ser acessado por qualquer parte do código do programa. V - Quando um m embro de uma classe é especificado como public, este membro somente pode ser acessado por outros membros de sua classe.a) As alternativas II e IV est ão corretas. Justificativa: Quando um membro de uma classe é especificado como private, este membro somente pode ser acessado por outros membros de própria sua classe. Quando um membro de uma classe é especificado como public, este membro pode ser acessado por qualquer parte do código do programa. Logo as afirmações II e IV são as corretas. 10 - Tendo como base Orientação a Objetos, analise as afirmações abaixo: I - Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de um a mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. II - Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III - Encapsulamento forma a base para uma técnica significativa de representação explícita de elementos comuns. IV - Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. V - Em uma aplicação que utiliza herança múltipla, uma superclasse deve herdar atributos e métodos de diversas subclasses. Todas as linguagens de programação orientadas a objeto permitem herança múltipla. Assinale a alternativ a correta: a) As alternativas II e IV est ão corretas. Justificativa: Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outro s objetos. As afirmações corretas são II e IV.
Compartilhar