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

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

 

Atividade Objetiva 3

Iniciado: 28 ago em 14:02

Instruções do teste

Importante:

Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página.

 
Sinalizar pergunta: Pergunta 1
Pergunta 12 pts

Analise os trechos de código abaixo:

 

Captura de Tela 2021-02-05 às 16.48.25.png

 

O que podemos afirmar sobre a relação entre as classes A e B?  

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 2
Pergunta 22 pts

Examine o código abaixo:

 

Captura de Tela 2021-02-05 às 16.52.40.png

 

Sabendo que a classe Motocicleta é herdeira da classe base Veiculo, analise as asserções abaixo e a relação proposta entre elas:

 

I. Em funcao1 ocorre polimorfismo estático, ou seja, em tempo de compilação, quando a implementação do método a ser utilizada é escolhida durante a geração do bytecode.

 

PORQUE

 

II. Classes herdeiras podem sobrepor métodos da classe base, portanto a implementação do método utilizado em funcao1 irá depender da classe do objeto passado em “v”.

 

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

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 3
Pergunta 32 pts

Leia o trecho a seguir:

 

"Cada construtor de subclasse deve, implícita ou explicitamente, chamar um dos construtores da superclasse para inicializar as variáveis de instância herdadas da superclasse (...) Fazemos isso usando a sintaxe de chamada de construtor de superclasse — a palavra-chave super é seguida por um conjunto de parênteses que contém os argumentos do construtor da superclasse, que são usados para inicializar as variáveis de instância da superclasse. Se o construtor (...) não invocou o construtor da superclasse de maneira explícita, o compilador tentará inserir uma chamada para o construtor sem argumentos ou padrão da superclasse."

 

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

 

Considerando as informações apresentadas, assinale a opção correta:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 4
Pergunta 42 pts

Leia o trecho a seguir:

 

"O operador instanceof determina se um objeto tem o relacionamento é um com um tipo específico (...) O relacionamento é um se aplica apenas entre a subclasse e suas superclasses, não vice-versa.”

 

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

 

Considerando as informações apresentadas e o operador instanceof, avalie as afirmativas a seguir:

 

I. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe derivada de sua classe.

 

II. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe da qual a sua deriva.

 

III. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com a sua própria classe.

 

IV. O uso de instanceof pode constituir uma violação do polimorfismo, por diferenciar objetos de diferentes classes.

 

Estão corretas as alternativas:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 5
Pergunta 52 pts

Leia o trecho a seguir:

 

"Para sobrescrever um método de superclasse, uma subclasse deve declarar um método com a mesma assinatura (nome de método, número de parâmetros, tipos de parâmetro e ordem dos tipos de parâmetro), como o método de superclasse."

 

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

 

Analise as seguintes afirmações sobre a sobreposição de métodos:

 

I. Um método não sobreposto preservará seu funcionamento independentemente da classe.

 

II. Todo método público herdado deverá ser sobreposto; os privados, não.

 

III. Uma classe derivada só pode criar métodos com os mesmos nomes e parâmetros que a classe base.

 

Está correto o que se afirma em:

 

Grupo de escolhas da pergunta

Programação Orientada a Objetos - atividade 2 - fam

 

Atividade Objetiva 2


 
Sinalizar pergunta: Pergunta 1
Pergunta 12 pts

Leia o texto a seguir:

 

A maioria das declarações de variável de instância é precedida pela palavra-chave private. Da mesma forma que public, private é um modificador de acesso. As variáveis ou métodos declarados com o modificador de acesso private só são acessíveis a métodos da classe em que isso ocorre. 

 

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

 

Considerando o padrão para garantir o encapsulamento das classes, avalie as afirmações a seguir:

 

I. O método get recebe um atributo como parâmetro.

 

II. O método set retorna um atributo.

 

III. Métodos get e set podem ser públicos.

 

IV. Devemos criar get e set para todos os atributos.

 

É correto o que se afirma em:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 2
Pergunta 22 pts

Leia o trecho a seguir:

 

Todo o código deve estar em alguma classe, pois quando executamos algum aplicativo java nós estamos, na verdade, executando uma classe.

 

Disponível em: https://www.devmedia.com.br/entendendo-a-estrutura-de-um-codigo-java/24622 (Links para um site externo.). Acesso em: 05 de novembro de 2020.

 

Examinando a linha de código em Java Aluno al = new Aluno();, define-se al como...

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 3
Pergunta 32 pts

Leia o texto a seguir:

 

Os membros public de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses. Os membros private de uma classe só são acessíveis dentro da própria classe. Nesta seção, introduziremos o modificador de acesso protected. Utilizar acesso protected oferece um nível intermediário de acesso entre public e private. Os membros protected de uma superclasse podem ser acessados por membros dessa superclasse, de suas subclasses e de outras classes no mesmo pacote.

 

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

 

Considerando as informações apresentadas, assinale a opção correta:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 4
Pergunta 42 pts

Considere a classe em Java a seguir:

 

class Pessoa {

            public String nome;

            public int idade;

            public String cpf;

           

            public Pessoa(String n) {

                        this.nome = n;

            }

            public Pessoa(String n, int i){

                        this.n = nome;

                        this.i = idade;

            }

}

 

Considerando a classe acima, analise as afirmações a seguir:

 

I. Contém dois métodos com o mesmo nome, o que dará erro.

 

II. Contém dois métodos sem tipo de retorno, o que dará erro.

 

III. Não impede que seus atributos sejam modificados externamente.

 

Estão corretas as afirmações:

Grupo de escolhas da pergunta
 
Sinalizar pergunta: Pergunta 5
Pergunta 52 pts

Leia o texto a seguir:

 

Usando os métodos set e get, você pode validar tentativas de modificações nos dados private e controlar como os dados são apresentados para o chamador — esses são benefícios convincentes da engenharia de software. (...) Se a variável de instância fosse public, qualquer cliente da classe — isto é, qualquer outra classe que chama os métodos de classe — poderia ver os dados e fazer o que quisesse com eles, inclusive configurá-los como um valor inválido.

 

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

 

Considerando o que você estudou sobre abstração, analise as afirmações abaixo:

 

I. Atributos representam o estado de um objeto, por armazenar informações particulares sobre o outro.

 

II. Métodos representam habilidades de um objeto, por conterem instruções que serão executadas utilizando o estado do objeto.

 

III. Atributos devem ser públicos, caso contrário o estado de um objeto seria constante.

 

IV. Métodos devem ser privados, caso contrário entidades externas poderão interferir no funcionamento do objeto.

 

São corretas as afirmações:

Grupo de escolhas da pergunta

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...