Computing">
Conteúdos Acadêmicos: Unip Ead Bibliotecas Mural Do Aluno Tutoriais
Conteúdos Acadêmicos: Unip Ead Bibliotecas Mural Do Aluno Tutoriais
Conteúdos Acadêmicos: Unip Ead Bibliotecas Mural Do Aluno Tutoriais
PROGRAMAÇÃO ORIENTADA A OBJETOS I 6857-60_57501_R_E1_20231_01 CONTEÚDO Revisar envio do teste: QUESTIONÁRIO UNIDADE III
Considere o seguinte trecho de código e assinale a alternativa que traz a saída que é apresentada quando o programa é executado:
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 1/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
b. Prata, Carmen.
c. Carmen, Carmen.
d. Prata, Prata.
Comentário da Resposta: A
resposta:
Comentário: no método Main() são instanciados dois objetos da classe Vegetal – tomate e banana. O atributo Nome de
tomate recebe o valor “Carmen” e o valor do atributo Nome de banana recebe “Prata”. A saída é gerada com os valores
dos nomes de tomate e banana, nessa ordem.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 2/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Considere o seguinte trecho de código e assinale a alternativa que traz a saída que é apresentada quando o programa é executado:
b. Prata, Carmen.
c. Carmen, Carmen.
d. Prata, Prata.
Comentário Resposta: D
da resposta:
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 3/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Comentário: no método Main() é criada a referência tomate para uma nova instância da classe Vegetal. A seguir, na linha
18, é criada uma nova referência, banana, para a mesma instância referenciada por tomate. Ambas as referências
apontam para o mesmo objeto na memória. Assim, quando a linha 20 atribui o valor “Carmen” ao atributo Nome de um
dos objetos, ambos são atribuídos, porque na verdade só há um objeto na memória. Na linha 21 o mesmo ocorre:
quando o programa atribui o valor “Prata” ao nome de banana, o Nome de tomate também é atribuído, porque ambos
são o mesmo objeto.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 4/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Comentário da Resposta: C
resposta:
Comentário: a classe Exemplo apresenta dois métodos, sendo um deles um método construtor. O método
construtor pode ser identificado por não apresentar tipo de retorno (nem mesmo void) e ter o mesmo nome da
classe.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 5/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta b. A classe Data não possui um construtor, que não recebe nenhum parâmetro.
Selecionada:
b. A classe Data não possui um construtor, que não recebe nenhum parâmetro.
c.
Os parâmetros do método construtor da classe Data entram em conflito com os atributos da classe Data, pois são
idênticos.
d.
Os parâmetros do método construtor da classe Data são ambíguos com relação aos atributos da classe Data, pois
são idênticos.
Comentário da Resposta: B
resposta:
Comentário: a classe Data apresenta apenas um método construtor, que recebe como parâmetros três parâmetros
int. Assim, quando um objeto dessa classe é instanciado, como ocorre no método Main(), o construtor deve ser
invocado, passando-se três parâmetros do tipo int.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 6/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Respostas: a. O código não compila, pois o objeto l da classe Legume não possui um atributo chamado Especie.
b. O código não compila, pois o objeto l da classe Legume não possui um atributo chamado Nome.
Comentário da Resposta: E
resposta:
Comentário: a classe Legume é uma especialização da classe Vegetal, o que é evidenciado pela sua declaração (class
Legume : Vegetal). Por isso, o atributo Especie é herdado pela classe Legume e não precisa (nem deve) ser declarado
novamente. Dessa forma, a classe Legume, de fato, possui dois atributos: Especie e Nome.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 7/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Comentário da Resposta: A
resposta:
Comentário: no método Main() é declarada uma variável “v” do tipo Vegetal, mas essa variável recebe uma instância da
classe Legume. Como Legume é uma especialização, um tipo de Vegetal, então ele pode ser utilizado em qualquer lugar
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 8/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
onde um Vegetal pode ser utilizado. Em outras palavras, se um Vegetal “entra”, um Legume, que é um tipo de Vegetal,
também “entra”. Se a variável “v” espera um Vegetal, ela pode armazenar um Legume, que é um tipo de Vegetal.
A abstração de conceitos do mundo real em classes e objetos é a principal motivação para a formalização do paradigma orientado a
objetos. Com isso em mente, assinale a alternativa correta:
Resposta d.
Selecionada: Uma classe representa um conjunto de objetos que compartilham as mesmas características e comportamentos.
Respostas: a.
As classes modelam os comportamentos do conceito enquanto os objetos modelam as características do
conceito.
c. Classes representam uma abstração estática enquanto objetos representam uma abstração dinâmica.
d.
Uma classe representa um conjunto de objetos que compartilham as mesmas características e comportamentos.
Comentário da Resposta D
resposta:
Comentário: uma classe define as características dos objetos instanciados por ela, seus atributos e métodos. Dessa
forma, todos os objetos dessa classe terão as mesmas características (atributos) e comportamentos (métodos).
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 9/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta d. Quando aplicado a um atributo, indica que ele terá o mesmo valor para todas as instâncias da classe.
Selecionada:
Respostas: a.
É um modificador aplicado a atributos, indicando que ele é uma constante e seu valor não pode ser alterado após
ter sido inicializado.
b. Quando aplicado a um construtor, indica que ele não pode ser sobrescrito.
c. Quando aplicado a um método, indica que ele não pode ser sobrecarregado.
d. Quando aplicado a um atributo, indica que ele terá o mesmo valor para todas as instâncias da classe.
e. Quando aplicado a um método, indica que este é uma sobrescrita de um método de uma superclasse.
Comentário da Resposta: D
resposta:
Comentário: o modificador static pode ser aplicado a métodos (exceto construtores) e a atributos. Quando isso é feito
em um método, podemos usar tal método diretamente da classe, sem a necessidade de instanciar um objeto da classe.
Quando static é aplicado a um atributo, este passa a ter o mesmo valor para todas as instâncias dessa classe.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 10/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta e.
Selecionada: Significa que os atributos são declarados como privados e seu acesso é feito por métodos que garantem a
integridade dos dados.
Respostas: a.
Significa que os atributos são declarados como públicos para permitir que sejam acessados diretamente por outras
partes do sistema, tornando o código mais eficiente.
b.
Significa que os atributos de uma classe são inicializados pelo método construtor de modo que o objeto esteja
pronto para ser utilizado logo após ser instanciado.
d. Significa que os atributos pertencem à classe, não aos objetos instanciados por essa classe.
e.
Significa que os atributos são declarados como privados e seu acesso é feito por métodos que garantem a
integridade dos dados.
Comentário da Resposta: E
resposta:
Comentário: atributos públicos, por terem acesso livre por qualquer parte do código, podem receber valores incorretos.
Por exemplo, mês com o valor 42, dia da semana com o valor “tomate”, e assim por diante. Para resolver esse problema,
tornamos os atributos privados e seu acesso é fornecido exclusivamente por métodos acessores (métodos que dão
acesso) – um método “get” que retorna o valor do atributo e um método “set” que define o valor do atributo, caso o valor
atribuído seja correto.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 11/12
30/03/2023, 12:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Comentário Resposta: A
da resposta:
Comentário: A declaração correta de um método é: [tipo de retorno] [nome do método] ([declaração de parâmetros]) O
tipo de retorno deve ser um tipo com o qual se possa declarar qualquer variável. Caso o método não tenha nenhum
retorno, deve-se utilizar a palavra void. O nome do método pode ser criado ao gosto do desenvolvedor, desde que
respeite as regras de sobrecarga e sobrescrita. Os parênteses são obrigatórios, mas a declaração de parâmetros é
opcional. Caso o método receba um parâmetro, ele deve ser declarado segundo as regras de declaração de variáveis, ou
seja, [tipo] [nome do parâmetro]. Caso o método receba mais de um parâmetro, eles devem ser separados por vírgulas.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_92037551_1&course_id=_281778_1&content_id=_3342730_1&outcome_id=_66375960_1&outcome_definition_id=_3872600_1 12/12