Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190641 1/4 Software orientado a objetos Professor(a): Márcio dos Santos (Especialização) 1) 2) 3) 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! Em se tratando da linguagem Java, e quanto ao tema herança, podemos afirmar que: I - Java não aceita herança múltipla. II - Java aceita herança de herança. III - Java realiza herança por meio da palavra reservada extends. IV - No código, a classe herdeira vem escrita depois da classe que transfere as propriedades. Está correto apenas o que se afirmar em: Alternativas: I; II e III. CORRETO I; III e IV. III e IV. I e IV. I; II; III e IV. Código da questão: 38352 Quanto aos atributos, pode-se afirmar que: I - Devem ser escritos sempre no infinitivo, por exemplo: comprar. II - Recebem nomes que podem ser considerados substantivos. III - Recebem nomes que podem ser considerados adjetivos. IV - Pertencem ao objeto e não diretamente à classe. V - Podem ser considerados como variáveis. Estão corretas as afirmativas: Alternativas: II; III e V. CORRETO I; II e V. IV e V. II, III e IV. II; IV e V. Código da questão: 38328 Julgue as asserções a seguir, bem como a relação entre elas: I. Para ter acesso aos métodos e atributos de uma determinada classe, cujos elementos possuem restrição de acesso protegido, é necessário que a classe que requer o acesso esteja no mesmo pacote ou seja uma subclasse daquela que contém os métodos e atributos. Resolução comentada: uma classe só pode herdar diretamente de outra classe. Caso haja a necessidade de uma classe herdar de duas ou mais classes, realiza- se o processo de herança de herança (por meio da palavra extends). Resolução comentada: os atributos podem ser tanto adjetivos quanto substantivos e pertencem à classe e não ao objeto, que apenas faz uso deles ao tornar- se uma instância de uma classe. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190641 2/4 4) 5) 6) AFINAL, II. O objetivo do encapsulamento protected é justamente evitar o acesso indiscriminado a partir da própria classe ou de outras classes do mesmo pacote. Analise as afirmações acima e assinale a alternativa correta: Alternativas: A primeira afirmativa está correta e a segunda afirmativa é um complemento da primeira. A primeira afirmativa está correta e a segunda está incorreta. CORRETO Ambas afirmativas estão corretas e uma é complemento da outra. Ambas afirmativas estão corretas, mas uma não é complemento da outra. A primeira afirmativa está incorreta e a segunda está correta. Código da questão: 38344 Pode-se considerar como uma das vantagens em desenvolver softwares orientados a objeto ______________________, além dos critérios de segurança. Assinale a alternativa que preenche adequadamente a sentença acima: Alternativas: O compartilhamento que ocorre entre o paradigma procedural e estruturado. A replicação de código, aumentando a produtividade. O aumento das linhas de programação, característico desse paradigma. A diminuição de código escrito, pela complexidade diminuta dos algoritmos. O reaproveitamento de código. CORRETO Código da questão: 38322 Uma das características comuns entre o paradigma da programação procedural e programação orientada a objetos é: Alternativas: A função, que se assemelha aos métodos. CORRETO Os métodos, que, obrigatoriamente, retornam um valor. Os objetos, que fazem parte de qualquer algoritmo em POO. A declaração de atributos, que em ambos paradigmas podem ou não receber valores. A classe, que está presente em ambos os paradigmas. Código da questão: 38325 Os métodos, em POO, são estruturas amplamente utilizadas por programadores, assim como os atributos. Pode-se afirmar que o que diferencia esses elementos é: Resolução comentada: o modificador protected tem o papel de limitar o acesso: à própria classe; às subclasses; às classes do mesmo pacote (desde que sejam subclasses). Resolução comentada: transformar um código em Programação Orientada a Objetos, permite, dentre outros recursos, reaproveitá-lo em diversas áreas do mesmo software. Resolução comentada: na programação procedural, as funções desempenham papel similar aos métodos, usados em POO, inclusive a estrutura de ambos elementos é bastante parecida. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190641 3/4 7) I - O fato dos atributos serem fragmentos de um algoritmo que podem receber um determinado valor, enquanto os métodos são funções que retornam um valor. II - A ação de cada um: métodos realizam ações sobre uma classe e atributos realizam ações sobre objetos. III - O significado dos atributos: variáveis que podem receber determinado valor, enquanto os métodos executam determinada ação. IV - O paradigma ao qual estão vinculados (estruturado, procedural ou orientado a objetos). V - A forma como cada um deles se comporta dentro de um objeto: os atributos (variáveis) precisam receber um valor; os métodos (variáveis globais), podem ou não receber valores. Considerando as opções, assinale a alternativa que contém as afirmativas corretas: Alternativas: Apenas I, III, V. Apenas III. CORRETO Apenas III, IV. Apenas I, II, III. Apenas II, III, V. Código da questão: 38324 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 ou false e um valor inteiro. CORRETO Um valor true e false ou um valor inteiro. Um valor do tipo true/false e qualquer valor numérico. 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). Código da questão: 38365 Resolução comentada: os atributos são os adjetivos de uma classe, o que a caracteriza. Já os métodos referem-se às ações que uma classe pode executar por meio de seus objetos. 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. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190641 4/4 8) 9) 10) Sobre os algoritmos, assinale a alternativa que contém uma definição adequada: Alternativas: 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 Um algoritmo é uma estrutura computacional atrelada diretamente à POO. 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. Código da questão: 38326 Uma característica dos métodos construtores é: Alternativas: Iniciar com letras minúsculas. Ter o mesmo nome da classe que o contém. CORRETO Ter os parênteses sem nenhum atributo, a fim de que possa receber os atributos de alguma superclasse. Ser automaticamente executado quando uma classe abstrata for instanciada diretamente. Ser criado no cabeçalho do código, para que possa ser carregado juntamente com a classe. Código da questão: 38332 Ao utilizar os métodos getters e setters, existe uma mudança na forma como os objetos fazem acesso ou modificam os atributos. Assinale a alternativa, a seguir, que aponta a forma corretade fazê-lo (considere p como o objeto em questão): Alternativas: Forma: p.SetterCampo;. Forma: p.setter(parâmetros);. Forma: p.getSet;. Forma: p.getCampo();. CORRETO Forma: p.setter(parâmetros). Código da questão: 38347 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. Resolução comentada: é premissa que um método construtor tenha o mesmo nome da classe a que pertence. Resolução comentada: todo método, por padrão, possui parênteses em sua estrutura. No caso do método get, não passa parâmetros, pois trata-se apenas do resgate de dados. Arquivos e Links
Compartilhar