Programação Orientada a Objetos - Questionário Unidade I
Por: yahikork • 18/6/2016 • Exam • 1.453 Palavras (6 Páginas) • 2.476 Visualizações
Pergunta 1
0,25 em 0,25 pontos
Correta
Considere a seguinte estrutura de classes: a classe Postagem representa o caso geral, e as classes Carta, Telegrama e Encomenda representam classes especializadas que herdam da classe Postagem. Assinale a alternativa correta:
Resposta Selecionada:
Corretaa.
Um método que receba como parâmetro um objeto da classe Postagem poderá receber também um objeto das classes Carta, Telegrama e Encomenda.
Respostas:
Corretaa.
Um método que receba como parâmetro um objeto da classe Postagem poderá receber também um objeto das classes Carta, Telegrama e Encomenda.
b.
Um método que receba como parâmetro um objeto da classe Carta poderá receber também um objeto da classe Postagem.
c.
Um método que receba como parâmetro um objeto da classe Postagem não poderá receber como parâmetro um objeto de qualquer outra classe.
d.
Um método que receba como parâmetro um objeto da classe Encomenda também poderá receber um objeto da classe Carta e Telegrama.
e.
Um método que receba um objeto da classe Telegrama também poderá receber um objeto de qualquer uma das classes do enunciado.
Feedback da resposta:
Comentário: com o uso do polimorfismo de classes, também conhecido como polimorfismo de objetos ou polimorfismo dinâmico, podemos tratar um objeto de uma classe como se fosse de outra, desde que a outra classe seja uma superclasse. Em outras palavras, quando uma classe pode ser utilizada, qualquer uma de suas subclasses também poderá ser. No exemplo do exercício, se um objeto da classe Postagem pode ser usado, um objeto de quaisquer de suas subclasses também poderá ser. Afinal, uma Carta é um tipo de Postagem, assim como um Telegrama e uma Encomenda.
Pergunta 2
0,25 em 0,25 pontos
Correta
Qual a novidade introduzida pelo paradigma estruturado que continua sendo adotada até hoje, mesmo quando utilizamos o paradigma orientado a objetos?
Resposta Selecionada:
Corretaa.
A proibição do uso de desvios incondicionais.
Respostas:
Corretaa.
A proibição do uso de desvios incondicionais.
b.
O uso de objetos.
c.
O uso de classes.
d.
O uso de polimorfismo.
e.
O uso de herança.
Feedback da resposta:
Comentário: o paradigma estruturado surgiu quando se percebeu que o uso de desvios incondicionais costuma deixar o código de computador mais difícil de ser entendido, tornando sua manutenção demorada e cara. Por isso, mesmo no paradigma orientado a objetos, não se utilizam mais desvios incondicionais.
Pergunta 3
0,25 em 0,25 pontos
Correta
Qual das alternativas abaixo não se aplica ao conceito de “encapsulamento”?
Resposta Selecionada:
Corretab.
Promover a reutilização de código.
Respostas:
a.
Ocultar o comportamento de um algoritmo.
Corretab.
Promover a reutilização de código.
c.
Ocultar a estrutura interna de um objeto.
d.
Garantir que um objeto modele apenas aspectos relacionados ao conceito que ele abstrai.
e.
Garantir que nenhum conceito relacionado ao objeto seja modelado em algum outro objeto.
Feedback da resposta:
Comentário: o encapsulamento significa que devemos isolar, ocultar, encapsular (colocar uma cápsula em torno de) um conceito. Qualquer dado e comportamento relacionados ao conceito modelado pelo objeto devem estar no próprio objeto. Além disso, se um dado ou comportamento diz respeito ao conceito modelado pelo objeto, ele não deve aparecer em nenhum outro objeto.
Pergunta 4
0,25 em 0,25 pontos
Correta
Qual é a motivação para o surgimento do paradigma orientado a objetos?
Resposta Selecionada:
Corretab.
O tratamento simultâneo de dados e comportamentos.
Respostas:
a.
...