Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/03/2023, 22:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791065 1/5 Software orientado a objetos Professor(a): Márcio dos Santos (Especialização) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Considere o seguinte trecho de código: Fonte: elaborado pelo autor. Para que cada método fosse corretamente alimentado com um dado, seria necessário enviar parâmetros, obedecendo as seguintes premissas: Alternativas: Um valor true e false ou um valor inteiro. Um valor true e false e um valor maior que zero. Um valor true/false e um valor inteiro entre 0 e 1 (binário). Um valor do tipo true/false e qualquer valor numérico. Um valor true ou false e um valor inteiro. CORRETO Código da questão: 38365 Na linguagem Java, a maneira de uma classe herdar os métodos e atributos de uma superclasse é por meio da palavra reservada: Alternativas: Superclass. Subclass. Recipe. Hierarchy. Extends. CORRETO Código da questão: 38335 Resolução comentada: o primeiro método espera um valor booleana: ou true ou false. O segundo método espera um valor inteiro, seja ele maior ou menor que zero. Resolução comentada: a estrutura para herdar dados, em Java, é: ClasseFilha extends ClassePai. Avaliação enviada com sucesso Avaliação enviada com sucesso Avaliação enviada com sucesso 21/03/2023, 22:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791065 2/5 3) 4) 5) Com polimorfismo, é possível que existam dois métodos pertencentes à mesma classe e que tenham o mesmo nome, desde que: Alternativas: Não sejam métodos construtores. Estejam em pacotes diferentes. Não possuam retornos iguais. Suas assinaturas sejam diferentes. CORRETO Sejam escritos um em maiúsculo e o outro em minúsculo. Código da questão: 38359 Observe o código disposto a seguir e julgue as asserções I e II, bem como a relação entre elas: Fonte: elaborado pelo autor. I. Existe um método público, que não recebe parâmetros e possui dois atributos, e possui o mesmo nome da classe a que pertence, afinal, trata-se de um método construtor. ISSO SIGNIFICA QUE II. Quando um objeto for instanciado, a partir dessa classe, será preenchido automaticamente com o valor João para nome e a idade de 65 para anos. Com base no enunciado, assinale a alternativa correta: Alternativas: A primeira afirmativa está correta e a segunda é complemento da primeira. CORRETO Ambas afirmativas estão incorretas. Ambas afirmativas estão corretas, mas uma não é complemento da outra. Apenas a segunda afirmativa está incorreta. A primeira afirmativa está incorreta e a segunda está correta. Código da questão: 38351 Em relação ao conceito, o polimorfismo do tipo _____________________ pode também ser considerado como polimorfismo do tipo _______________________ . Assinale a alternativa que preenche corretamente as lacunas acima. Resolução comentada: a assinatura é uma das formas de diferenciar os métodos com polimorfismo. Resolução comentada: o método construtor deve possuir o nome da classe que o contém e, por padrão, todo objeto instanciado a partir dessa classe receberá os dados que estiverem no método construtor. Avaliação enviada com sucesso Avaliação enviada com sucesso Avaliação enviada com sucesso 21/03/2023, 22:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791065 3/5 6) 7) 8) Alternativas: Inclusão; sobreposição. Paramétrico; inclusão. Sobreposição; paramétrico. Sobrecarga; paramétrico. CORRETO Inclusão; sobrecarga. Código da questão: 38364 Ao encapsular atributos de uma classe, estamos concedendo _________________________ a eles, evitando que sejam ____________________________ indiscriminadamente. Assinale a alternativa que preenche corretamente as lacunas, respectivamente: Alternativas: Protegendo, instanciados. Proteção, modificados. CORRETO Permissões, permitidos. Acesso, alterados. Uma instância, modificados. Código da questão: 38340 Pode ser considerada como uma classe neta, aquela que: Alternativas: Possui um nível de herança abaixo da classe, com método main. Tem as características de uma classe abstrata. Possui dois níveis de herança acima de si. CORRETO Possui N níveis de herança derivadas dela. Possui dois níveis de herança abaixo de si. Código da questão: 38355 Considere o seguinte trecho de código: p.setNome(“José”); Sabendo que o comando, após executado, não resultou erros e que os objetivos esperados foram atendidos, podemos afirmar que na estrutura desse projeto: Alternativas: Resolução comentada: ambos os tipos têm como característica levar em consideração a assinatura do método, ou seja, os parâmetros. Resolução comentada: o encapsulamento está ligado diretamente à proteção de acesso aos atributos, evitando que sejam modificados sem permissão. Resolução comentada: para que uma classe seja Neta, precisa ter a classe pai acima de si e a classe avó acima da classe pai. Avaliação enviada com sucesso Avaliação enviada com sucesso Avaliação enviada com sucesso 21/03/2023, 22:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791065 4/5 9) 10) Existe ao menos uma classe cujo atributos protegidos são do tipo String e seus métodos são privados. Existe uma subclasse com vários métodos e um deles tem o retorno José. Existe ao menos uma classe, no mesmo pacote em que esse código foi executado, com o nome setNome que recebe um parâmetro do tipo String. Existe ao menos um atributo chamado setNome, do tipo char (caractere), que pode ser público ou default. Existe uma classe cujo um dos atributos é denominado nome e ele é do tipo String. CORRETO Código da questão: 38350 Considere o trecho de código a seguir: Fonte: elaborado pelo autor. Assinale a alternativa correta: Alternativas: Nesse trecho, ocorreu um polimorfismo do tipo paramétrico, que é similar ao polimorfismo de sobreposição. Nesse trecho, ocorreu um polimorfismo do tipo sobreposição, mas foi omitida a notação @Override. Nesse trecho, ocorreu um polimorfismo do tipo sobrecarga, mas foi omitida a notação @override. Nesse trecho, ocorreu um polimorfismo do tipo sobrecarga. CORRETO Nesse trecho, ocorreu um polimorfismo do tipo inclusão, tornando desnecessária a notação @Override. Código da questão: 38366 Sobre os algoritmos, assinale a alternativa que contém uma definição adequada: Alternativas: Um algoritmo é uma estrutura computacional atrelada diretamente à POO. Resolução comentada: a única alternativa correta é a que afirma que existe um atributo do tipo String, chamado nome. Resolução comentada: polimorfismos do tipo sobrecarga possuem o mesmo nome, mesmo que as assinaturas sejam distintas em quantidade (e devem ser obrigatoriamente distintas em tipos de dados). Avaliação enviada com sucesso Avaliação enviada com sucesso Avaliação enviada com sucesso 21/03/2023, 22:06 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2656261/4791065 5/5 Existem algoritmos para qualquer ação realizada dentro da programação orientada a objetos e procedural, mas não na programação estruturada. Dentro da POO, um algoritmo é uma sequência de comandos lógicos, enquanto na programação procedural é uma sequência de dados. A programação estruturada, por demandar mais linhas de programação, reduz a complexidade de seus algoritmos, convertendo-os em pseudocódigos. Um algoritmo é uma sequência lógica de passos finitos para se resolver determinado problema. CORRETO Código da questão: 38326 Resolução comentada: todos os paradigmas de programação possuem algoritmos,que são uma sequência lógica e finita de comandos para se resolver determinado problema. Arquivos e Links Avaliação enviada com sucesso Avaliação enviada com sucesso Avaliação enviada com sucesso
Compartilhar