Buscar

Software orientado a objetos

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

Continue navegando