Logo Passei Direto
Buscar

P2 - Programação Orientada a Objetos - Corrigida

User badge image
Shido

em

Ferramentas de estudo

Questões resolvidas

Em relação aos delimitadores de blocos em JAVA, marque a alternativa VERDADEIRA:
a. " [" e "]"
b. " [ " e " ] "
c. " ( " e ") "
d. "Início" e "Fim"
e. " { " e " } "

No contexto da orientação a objetos, quando se deseja definir novas classes, existe um mecanismo que possibilita a reutilização da estrutura e do comportamento de uma classe. Trata-se do mecanismo de
a. meta-classes.
b. coerção.
c. sobrecarga.
d. polimorfismo.
e. herança.

Considere o código Java abaixo para responder a, supondo que ServicoTributado está especificada em outro código, acessível por Servico.
Na linha 1 do código Java, apresentado na instrução, a expressão “implements ServicoTributado” significa que:
a. a classe ServicoTributado fornece métodos default que podem ser estendidos pela classe Servico.
b. a classe Servico é uma subclasse de ServicoTributado e pode sobrescrever os métodos declarados nesta última.
c. a classe Servico não pode sobrescrever os métodos declarados em ServicoTributado.
d. a classe Servico pode chamar os métodos declarados em ServicoTributado, sem que seja necessário declará-los novamente.
e. a classe Servico deve conter implementações de métodos da interface ServicoTributado.

Considerando o trecho de código apresentado, assinale a opção correta a respeito da linguagem Java
a. Protected double salario significa que salario é visto por qualquer objeto ou superclasse.
b. Em Java, uma classe abstrata impede o uso de polimorfismo.
c. A palavra-chave abstract é utilizada para impedir que a classe Servidor seja instanciada.
d. Em Java, uma classe abstrata veda o uso de herança.
e. Em Java, uma classe abstrata veda o uso de encapsulamento.

Em aplicações orientadas a objetos, não é um recurso que permite a obtenção de polimorfismo:
a. Herança
b. Classe abstrata
c. Sobrescrita de métodos
d. Interface
e. Modificador final.

A herança é uma das características mais poderosas e importantes da orientação a objetos, pois permite o reaproveitamento de atributos e métodos. Em aplicações que utilizam herança,
Escolha uma opção:
a. cada superclasse pode ter apenas uma subclasse.
b. não é possível sobrescrever em uma subclasse, um método de sua superclasse.
c. é possível a implementação de herança múltipla, em todas as linguagens orientadas a objetos.
d. é possível se obter polimorfismo.
e. somente as superclasses poderão ter métodos ou construtores sobrecarregados.

O que é Encapsulamento? Ele é um dos princípios fundamentas da POO, basicamente trata-se da capacidade de uma classe ocultar os atributos e métodos de usuários externos mostrando apenas uma interface pública definida. Encapsulamento em programação orientada a objetos (POO) significa separar o programa em partes, deixando-o mais isolado possível. Dessa forma, é possível torná-lo mais flexível, fácil de modificar e manter, bem como implementar novas funcionalidades. Trata-se de uma forma muito eficiente de proteger dados que são manipulados dentro da classe, determinando onde ela poderá ser manipulada. Geralmente, utiliza-se o acesso mais restrito (private) para que não ocorra acesso público aos membros.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Em relação aos delimitadores de blocos em JAVA, marque a alternativa VERDADEIRA:
a. " [" e "]"
b. " [ " e " ] "
c. " ( " e ") "
d. "Início" e "Fim"
e. " { " e " } "

No contexto da orientação a objetos, quando se deseja definir novas classes, existe um mecanismo que possibilita a reutilização da estrutura e do comportamento de uma classe. Trata-se do mecanismo de
a. meta-classes.
b. coerção.
c. sobrecarga.
d. polimorfismo.
e. herança.

Considere o código Java abaixo para responder a, supondo que ServicoTributado está especificada em outro código, acessível por Servico.
Na linha 1 do código Java, apresentado na instrução, a expressão “implements ServicoTributado” significa que:
a. a classe ServicoTributado fornece métodos default que podem ser estendidos pela classe Servico.
b. a classe Servico é uma subclasse de ServicoTributado e pode sobrescrever os métodos declarados nesta última.
c. a classe Servico não pode sobrescrever os métodos declarados em ServicoTributado.
d. a classe Servico pode chamar os métodos declarados em ServicoTributado, sem que seja necessário declará-los novamente.
e. a classe Servico deve conter implementações de métodos da interface ServicoTributado.

Considerando o trecho de código apresentado, assinale a opção correta a respeito da linguagem Java
a. Protected double salario significa que salario é visto por qualquer objeto ou superclasse.
b. Em Java, uma classe abstrata impede o uso de polimorfismo.
c. A palavra-chave abstract é utilizada para impedir que a classe Servidor seja instanciada.
d. Em Java, uma classe abstrata veda o uso de herança.
e. Em Java, uma classe abstrata veda o uso de encapsulamento.

Em aplicações orientadas a objetos, não é um recurso que permite a obtenção de polimorfismo:
a. Herança
b. Classe abstrata
c. Sobrescrita de métodos
d. Interface
e. Modificador final.

A herança é uma das características mais poderosas e importantes da orientação a objetos, pois permite o reaproveitamento de atributos e métodos. Em aplicações que utilizam herança,
Escolha uma opção:
a. cada superclasse pode ter apenas uma subclasse.
b. não é possível sobrescrever em uma subclasse, um método de sua superclasse.
c. é possível a implementação de herança múltipla, em todas as linguagens orientadas a objetos.
d. é possível se obter polimorfismo.
e. somente as superclasses poderão ter métodos ou construtores sobrecarregados.

O que é Encapsulamento? Ele é um dos princípios fundamentas da POO, basicamente trata-se da capacidade de uma classe ocultar os atributos e métodos de usuários externos mostrando apenas uma interface pública definida. Encapsulamento em programação orientada a objetos (POO) significa separar o programa em partes, deixando-o mais isolado possível. Dessa forma, é possível torná-lo mais flexível, fácil de modificar e manter, bem como implementar novas funcionalidades. Trata-se de uma forma muito eficiente de proteger dados que são manipulados dentro da classe, determinando onde ela poderá ser manipulada. Geralmente, utiliza-se o acesso mais restrito (private) para que não ocorra acesso público aos membros.

Prévia do material em texto

...
Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2023-1
Programação Orientada a Objetos - 2023_01_EAD_A Avaliações P2 - Prova On-line (Acessar)
Questão 1
Correto
Atingiu 1,00 de
1,00
Iniciado em terça, 18 abr 2023, 20:06
Estado Finalizada
Concluída em terça, 18 abr 2023, 20:30
Tempo
empregado
23 minutos 43 segundos
Avaliar 10,00 de um máximo de 10,00(100%)
Em relação aos delimitadores de blocos em JAVA, marque a
alternativa VERDADEIRA:
Escolha uma opção:
a. " [" e "] "
b. " [ " e " ] "
c. " ( " e  ") "
d. "Início" e "Fim"
e. " { " e " } " 
Sua resposta está correta.
Os delimitadores de blocos em JAVA são : "{" e "}" 
exemplo:
if(n1>n2){
      system.out.print(n1+" é maou que "+n2);
}
A resposta correta é: " { " e " } "











https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8
https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=158
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&section=4
https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=381293
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 2
Correto
Atingiu 1,00 de
1,00
No contexto da orientação a objetos, quando se deseja
 definir novas classes, existe um mecanismo que possibilita a
reutilização da estrutura e do comportamento de uma
classe. Trata-se do mecanismo de
Escolha uma opção:
a. meta-classes.
b. coerção.
c. sobrecarga.
d. polimorfismo.
e. herança. 
Sua resposta está correta.
A herança é um dos principais pontos da programação
orientada a objetos, promovendo a extensibilidade do
código, a reutilização e uma maior coerência lógica no
modelo de implementação. Os métodos herdados são
usados da mesma forma que os métodos não herdados,
nenhum trecho de código é necessário para mencionar que
os métodos serão herdados, o uso do recurso em uma classe
não requer saber se ele foi ou não herdado, o que gera
flexibilidade para o programador
A resposta correta é: herança.











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 3
Correto
Atingiu 1,00 de
1,00
Considere o código Java abaixo para responder a, supondo
que ServicoTributado está especificada em outro código,
acessível por Servico. 
Na linha 1 do código Java, apresentado na instrução, a
expressão “implements ServicoTributado” significa que:
Escolha uma opção:
a. a classe ServicoTributado fornece métodos default que
podem ser estendidos pela classe Servico.
b. a classe Servico é uma subclasse de ServicoTribu-tado
e pode sobrescrever os métodos declarados nesta última.
c. a classe Servico não pode sobrescrever os métodos
declarados em ServicoTributado.
d. a classe Servico pode chamar os métodos declarados
em ServicoTributado, sem que seja necessário declará-los
novamente.
e. a classe Servico deve conter implementações de
métodos da interface ServicoTributado. 
Sua resposta está correta.
Quando se utiliza a palavra "implements", significa que você
irá implementar uma interface, isso significa que terá que
implementar todos os métodos assinados na interface.
A resposta correta é: a classe Servico deve conter
implementações de métodos da interface ServicoTributado.











https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 4
Completo
Atingiu 2,00
de 2,00
Queremos atribuir números de conta sequencialmente. Isto é,
queremos que o construtor de conta bancária crie a primeira
conta com o número 1001, a próxima com o número 1002 e
assim por diante. Portanto, devemos armazenar o último
número de conta atribuído em algum lugar. Não faz sentido,
porém, transformar esse valor em um campo de instância:
Nesse caso, cada instância da classe BankAccount teria um
valor próprio de lastAssignedNumber.
Qual seria a implementação correta para ter um único valor
de lastAssignedNumber que seja o mesmo para toda a
classe?
public class BankAccout
{
  ...
  private double balance;
  private int accountNumber;
  private static int lastAssingnedNumber = 1000;
} 
Precisamos ter um campos especial, esse campo é chamado
campo estático, porque você o declara utilizando a palavra-
chave static.
 
Comentário:











javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 5
Correto
Atingiu 1,00 de
1,00
Questão 6
Correto
Atingiu 1,00 de
1,00
Considerando o trecho de código apresentado, assinale a
opção correta a respeito da linguagem Java
Escolha uma opção:
a. Protected double salario significa que salario é visto
por qualquer objeto ou superclasse.
b. Em Java, uma classe abstrata impede o uso de
polimorfismo.
c. A palavra-chave abstract é utilizada para impedir que
a classe Servidor seja instanciada. 
d. Em Java, uma classe abstrata veda o uso de herança.
e. Em Java, uma classe abstrata veda o uso de
encapsulamento.
Sua resposta está correta.
Você não pode criar um objeto de uma classe abstrata
porque poderia não existir uma implementação válida para
alguns métodos que bem poderiam ser invocados.
A resposta correta é: A palavra-chave abstract é utilizada
para impedir que a classe Servidor seja instanciada.
Em aplicações orientadas a objetos, não é um recurso que
permite a obtenção de polimorfismo:
Escolha uma opção:
a. Herança
b. Classe abstrata
c. Sobrescrita de métodos
d. Interface
e. Modificador final. 
Sua resposta está correta.
Para impedir que um métodoseja sobreposto, especifique
Final como modificador no início de sua declaração. Métodos
declarados como final não podem ser sobrepostos.
A resposta correta é: Modificador final.











https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);
Questão 7
Correto
Atingiu 1,00 de
1,00
Questão 8
Completo
Atingiu 2,00
de 2,00
A herança é uma das características mais poderosas e
importantes da orientação a objetos, pois permite o
reaproveitamento de atributos e métodos. Em aplicações
que utilizam herança,
Escolha uma opção:
a. cada superclasse pode ter apenas uma subclasse.
b. não é possível sobrescrever em uma subclasse, um
método de sua superclasse.
c. é possível a implementação de herança múltipla, em
todas as linguagens orientadas a objetos.
d. é possível se obter polimorfismo. 
e. somente as superclasses poderão ter métodos ou
construtores sobrecarregados.
Sua resposta está correta.
Em particular, o polimorfismo permite escrever programas
que processam objetos que compartilham a mesma
superclasse (direta ou indiretamente), como se todos fossem
objetos da superclasse; isso pode simplificar a programação.
A resposta correta é: é possível se obter polimorfismo.
O que é Encapsulamento?
Ele é um dos princípios fundamentas da POO, basicamente
trata-se da capacidade de uma classe ocultar os atributos e
métodos de usuários externos mostrando apenas uma
interface pública definida.
Encapsulamento em programação orientada a objetos
(POO) significa separar o programa em partes, deixando-o
mais isolado possível. Dessa forma, é possível torná-lo mais
flexível, fácil de modificar e manter, bem como implementar
novas funcionalidades.
Trata-se de uma forma muito eficiente de proteger dados
que são manipulados dentro da classe, determinando onde
ela poderá ser manipulada. Geralmente, utiliza-se o acesso
mais restrito (private) para que não ocorra acesso público
aos membros.
Comentário:











https://ava.candidomendes.edu.br/moodle/mod/resource/view.php?id=396831
javascript:void(0);
https://ava.candidomendes.edu.br/moodle/user/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/grade/report/index.php?id=11825
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&stopjsnav=1
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11825&datapref=1
https://ava.candidomendes.edu.br/moodle/
https://ava.candidomendes.edu.br/moodle/my/
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11780
https://ava.candidomendes.edu.br/moodle/course/view.php?id=11826
https://ava.candidomendes.edu.br/moodle/course/view.php?id=892
javascript:void(0);

Mais conteúdos dessa disciplina