Wikipedia

Resultados da pesquisa

domingo, 28 de agosto de 2022

Programação Orientada a Objetos - atividade objetiva 4 - fam

 

Atividade Objetiva 4


 
Sinalizar pergunta: Pergunta 1
Pergunta 10,2 pts

Leia o trecho a seguir:

 

Interfaces definem e padronizam como coisas, pessoas e sistemas podem interagir entre si. Por exemplo, os controles em um rádio servem como uma interface entre os usuários do rádio e os componentes internos do rádio. Os controles permitem que os usuários realizem somente uma série limitada de operações (por exemplo, mudar de estação, ajustar o volume, escolher entre AM e FM) e diferentes rádios podem implementar os controles de diferentes maneiras (por exemplo, uso de botões, sintonizadores, comandos de voz). A interface especifica quais operações um rádio deve permitir que os usuários realizem, mas não especifica como essas operações são realizadas.

 

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 331.

 

Considerando a analogia apresentada, assinale a alternativa correta.

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 2
Pergunta 20,2 pts

Leia o trecho a seguir:

 

Uma interface Java descreve um conjunto de métodos que pode ser chamado em um objeto para instruí-lo, por exemplo, a realizar alguma tarefa ou retornar algumas informações. (...) Uma declaração de interface inicia com a palavra-chave interface e contém somente constantes e métodos abstract. Diferentemente das classes, todos os membros de interface devem ser public e as interfaces não podem especificar nenhum detalhe de implementação, como declarações de método concretas e variáveis de instância. Todos os métodos declarados em uma interface são implicitamente métodos public abstract.

 

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 331.

 

Considerando as informações apresentadas, analise as asserções abaixo e a relação proposta entre elas:

 

I. Podemos utilizar interfaces para implementar polimorfismo em nossos objetos.

 

PORQUE

 

II. Todas as classes que implementam uma mesma interface irão herdar os mesmos métodos, podendo, portanto, ser tratados como objetos de uma mesma classe.

 

A respeito dessas asserções, assinale a opção correta:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 3
Pergunta 30,2 pts

Analise a linha de código abaixo:

 

class A extends B implements C {

 

O que podemos afirmar sobre A, B e C?

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 4
Pergunta 40,2 pts

Leia o trecho a seguir:

 

Pelo menos um bloco catch ou um bloco finally deve se seguir imediatamente ao bloco try. Cada bloco catch especifica entre parênteses um parâmetro de exceção que identifica o tipo de exceção que a rotina de tratamento pode processar. Quando ocorrer uma exceção em um bloco try, o bloco catch que é executado é o primeiro cujo tipo corresponde ao tipo da exceção que ocorreu (isto é, o tipo no bloco catch corresponde exatamente ao tipo de exceção lançado ou é uma superclasse direta ou indireta dele). O nome do parâmetro de exceção permite ao bloco catch interagir com um objeto de exceção capturado.

 

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 352. Adaptado.

 

Considerando as informações apresentadas, analise as afirmações a seguir:

 

I. Uma função deve tratar todas as exceções que podem ocorrer em seu corpo, caso contrário o programa poderá ter sua execução interrompida por um erro.

 

II. Podemos criar nossas próprias exceções criando classes que herdem de Exception, uma classe padrão do Java.

 

III. Utilizamos o bloco catch para lançar exceções. Ele detecta que um erro ocorreu, e dentro de seu corpo utilizamos “throw” para lançar a exceção correspondente.

 

IV. Ao criarmos uma função que chama outras funções que lançam exceções, nossa função deverá tratá-las ou lançá-las também.

 

Estão corretas apenas as afirmativas:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 5
Pergunta 50,2 pts

Leia o trecho a seguir:

 

"Métodos abstratos não fornecem implementações. Uma classe que contém quaisquer métodos abstratos deve ser expressamente declarada abstract, mesmo que ela contenha alguns métodos concretos (não abstratos). Cada subclasse concreta de uma superclasse abstrata também deve fornecer implementações concretas de cada um dos métodos abstratos da superclasse."

 

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 317.

 

Considerando as informações apresentadas, analise as afirmações abaixo:

 

I. Podemos instanciar objetos de classes abstratas desde que elas não possuam métodos abstratos.

 

II. Uma classe herdeira de uma classe abstrata também será abstrata.

 

III. Uma classe concreta herdeira de uma classe abstrata deverá implementar todos os métodos abstratos.

 

IV. O polimorfismo permite que um objeto seja tratado como pertencente a uma classe abstrata.

 

Estão corretas apenas as afirmações:

Grupo de escolhas da pergunta

Nenhum comentário:

Postar um comentário

AO2 - Sistemas Distribuidos - FAM - NOTA 10

  AO2   Sinalizar pergunta: Pergunta 1 Pergunta 1 Leia o texto abaixo:   Por conta da pandemia COVID – 19 (2020), Ana começou a trabalhar em...