Baixe o app para aproveitar ainda mais
Prévia do material em texto
POO - AOL Pergunta 1 Em programação orientada a objetos, classes são escritas seguindo regras da linguagem e, normalmente, possuem estado (que são os atributos) e comportamento (que são os métodos). Segundo a convenção de códigos, em Java os nomes das classes são declarados usando o padrão UpperCamelCase. Considerando essas informações e o conteúdo estudado sobre classes, pode-se afirmar que: “public class NomeClasse { }” é uma sintaxe correta para estrutura básica da classe. resposta correta Pergunta 2 Leia o trecho a seguir: “O encapsulamento proporciona ocultamento e proteção da informação. Acesso a objetos somente podem ser realizados através das mensagens que ele está habilitado a receber. Nenhum objeto pode manipular diretamente o estado interno de outro objeto.”Fonte: KAMIENSKI, C. A. Introdução ao paradigma de orientação a objetos. João Pessoa: Cefet, 1996. p. 18. Disponível: https://bit.ly/2MzcoFL. Acesso em: 13 abr. 2020. Considerando essas informações e o conteúdo estudado sobre encapsulamento, analise as asserções a seguir e a relação proposta entre elas: I. Para proteger um atributo de uma classe, este deve ser declarado com modificador de acesso private. Porque: II. Apenas as classes do mesmo pacote conseguem acesso ao atributo com modificador de acesso private; o dado, então, estará protegido. A seguir, assinale a alternativa correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta POO - AOL Pergunta 3 Toda classe tem um método especial denominado construtor. Ele é considerado especial por possui características diferentes dos demais métodos e é utilizado para criar um objeto, que é uma instância da classe à qual ele pertence. Considerando essas informações e o conteúdo estudado sobre construtores e palavra-chave “this”, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) O construtor deve ter tipo de retorno declarado, além de possuir a palavra-chave “return” ao final. II. ( ) Em toda classe, devemos declarar o construtor-padrão, mesmo que não se tenha declarado outro construtor diferente do padrão. III. ( ) Dentro da própria classe, o construtor pode ser chamado pelo uso da palavra-chave “this”. IV. ( ) A chamada de um construtor só é possível por meio da palavra-chave “new” a partir de outras classes. Agora, assinale a alternativa que apresenta a sequência correta: F, F, V, V Resposta Correta Pergunta 4 Leia o trecho a seguir: “Através do mecanismo de sobrecarga (overloading), dois métodos de uma classe podem ter o mesmo nome, desde que suas assinaturas sejam diferentes. Tal situação não gera conflito, pois o compilador é capaz de detectar qual método deve ser escolhido a partir da análise dos tipos dos argumentos do método.”Fonte: RICARTE, I. L. M. Programação orientada a objetos: uma abordagem com Java. Campinas: Unicamp, 2001. p. 4. Disponível em: https://bit.ly/37078o6. Acesso em: 13 abr. 2020. Considerando essas informações e o conteúdo estudado a respeito de sobrecarga, pode-se afirmar que: a assinatura de um método é composta por nome e, se houver, parâmetros que, se declarados, devem ser passados na mesma ordem. resposta correta POO - AOL Pergunta 5 Leia o trecho a seguir: “Pacotes, grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos-fonte de Java e são essenciais para o conceito de encapsulamento, no qual são dados níveis de acesso às classes. Java possui um pacote padrão (default), que é utilizado quando não se define nenhum pacote.”Fonte: BEDER, D. M. Introdução à programação orientada a objetos em Java. São Carlos: UFSCar, 2014. p. 74. Disponível em: https://bit.ly/2A8v5gW. Acesso em: 11 abr. 2020. Considerando essas informações e o conteúdo estudado sobre pacotes, analise as asserções a seguir e a relação proposta entre elas: I. Toda classe criada estará dentro de um pacote, mesmo que seja um pacote default do Java. Porque: II. Os pacotes são utilizados a fim de criar uma estrutura organizacional no código e evitar conflitos de nomes. A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. resposta correta Pergunta 6 O método main, quando declarado em uma classe Java, possibilita a inicialização da aplicação por meio dele. Por ser um método padrão, ele possui a declaração padrão, mas o que muda é o conteúdo que temos dentro de seu escopo. Considerando essas informações e o conteúdo estudado sobre métodos, analise as afirmativas a seguir: I. O método main deverá possuir retorno do tipo inteiro. II. O método main deve ser “public static void”. III. O método main, obrigatoriamente, deve receber parâmetros. IV. O método main não possui a palavra-chave “return”. Está correto apenas o que se afirma em: II e IV. resposta correta POO - AOL Pergunta 7 Atributos são as características de um objeto que representam um dado ou informação de estado do objeto, sendo que cada objeto possui seu próprio valor. Além disso, todo atributo em Java precisa de um tipo, tendo em vista que Java é uma linguagem fortemente tipada. A visibilidade do atributo é determinada pelo modificador de acesso. Considerando essas informações e o conteúdo estudado sobre atributos, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Atributos declarados com o modificador static são atributos de classe. II. ( ) Atributos declarados com modificador static podem ser acessados sem a necessidade de instanciar o objeto. III. ( ) Atributos declarados com modificador de acesso protected são acessíveis por classes de diferentes pacotes. IV. ( ) Atributos declarados com modificador de acesso public podem ser acessados pela própria classe. Agora, assinale a alternativa que apresenta a sequência correta: V, V, F, V. resposta correta Pergunta 8 Em Java e outras linguagens de programação orientada a objetos, para estruturar o projeto devemos trabalhar com pacotes e, mesmo que não declarado, todo código ficará em um pacote default. Criar diferentes pacotes, além de beneficiar o desenvolvimento, facilita a localização de tipos e evita conflitos de nomes. Considerando essas informações e o conteúdo estudado sobre pacotes, pode-se afirmar que: ao criar um pacote, na estrutura da classe devemos declarar a palavra-chave “package” seguida do nome do pacote. resposta correta POO - AOL Pergunta 9 Tanto os métodos quanto o construtor de uma classe podem ser declarados com o mesmo nome, porém devem ter assinaturas diferentes. A possibilidade de se ter dois ou mais métodos ou construtores com o mesmo nome recebe a definição de sobrecarga. Considerando essas informações e o conteúdo estudado sobre sobrecarga, pode-se afirmar que: a assinatura de um método ou construtor é composta por nome e parâmetros. resposta correta Pergunta 10 Assim como os atributos, os métodos também podem ser declarados com modificador static, que permite o acesso ao método sem a necessidade de instanciar o objeto. Esse é um método de classe, não de objeto, e geralmente métodos são declarados como static para realizar serviços que independem de um objeto – por exemplo, realizar algum cálculo entre valores. Considerando essas informações e o conteúdo estudado sobre métodos, analise as afirmativas a seguir: I. Métodos são estruturas contidas dentro de classes e utilizadas para realizar operações que podem ou não retornar valores. II. Métodos devem sempre ser declarados com modificador de acesso public para que se possa ter acesso a eles. III. Métodos que são utilizados para realizar operações distintas podem ser declarados em uma classe denominada biblioteca de operações. IV. Todo método precisa ter a palavra-chave “return” informando o dado retornado à chamada do método. Está correto apenas o que se afirma em: I e III. resposta correta
Compartilhar