Logo Passei Direto
Buscar
Questão 10/10 - Programação Orientada a Objetos “Herança é um dos pilares da orientação a objetos é um importante conceito que é indispensável para outro de seus pilares, o polimorfismo.” Sobre o tópico em questão considere as afirmações a seguir: I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y. II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y. III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada. É correto apenas o que se afirma em B III apenas

B III apenas
User badge image
Praticando Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

há 4 meses

Vamos analisar cada uma das afirmações: I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y. Falso. A classe X pode ter um objeto da classe Y como atributo sem necessariamente herdar de Y. Isso é uma relação de composição, não de herança. II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y. Falso. Mesmo que a classe X herde de Y, ela não poderá acessar diretamente os atributos e métodos privados de Y. A herança não permite o acesso a membros privados de outra classe. III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada. Verdadeiro. Essa afirmação está correta, pois descreve bem o conceito de herança na programação orientada a objetos. Portanto, a única afirmação correta é a III. Assim, a alternativa correta é: B III apenas.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

ano passado

Para responder sua pergunta, vamos analisar cada afirmação: I- Quando uma classe X possui como atributo um objeto da classe Y como atributo, a classe X deve herdar Y. Esta afirmação está incorreta. A relação descrita é de composição, não de herança. Na composição, uma classe contém um objeto de outra classe como parte de sua estrutura, mas não herda seus comportamentos. II- Quando uma classe X deseja acessar atributos e métodos privados da classe Y, a classe X deve herdar Y. Esta afirmação está incorreta. A herança não permite acesso direto aos membros privados da classe pai. A herança permite a herança de membros protegidos e públicos, não privados. III- Herança é utilizada quando temos classes que possuem semelhanças entre métodos e atributos, a classe herdeira recebe métodos, atributos da classe herdada. Esta afirmação está correta. A herança é usada para estabelecer uma relação "é um" entre classes, onde a classe filha herda características da classe pai, como métodos e atributos. Portanto, a única afirmação correta é a III. A alternativa que contém apenas a afirmação correta é: B) III apenas.

Essa resposta te ajudou?

1
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Questão 4/10 - Programação Orientada a Objetos
"Os objetos reais, portanto a lógica do encapsulamento é a mesma, como boa prática de programação orientada a objetos, devemos utilizar as propriedades public, private e protected para invisibilizar os componentes internos das classes que não são pertinentes e deixar visível o estritamente necessário." Sobre o tópico em questão considere as afirmações a seguir:

I- Uma vantagem do encapsulamento é a abstração oferecida em que o funcionamento interno dos objetos da classe não ficam visíveis ao programador que utiliza a classe;
II- Uma vantagem do encapsulamento é a possibilidade de acrescentar funcionalidades a classe desde que respeitando a interface original manterá o sistema funcional sem alterações;
III- Uma vantagem do encapsulamento é a maior facilidade para manutenção dos códigos;

É correto apenas o que se afirma em
E I, II e III.
Você assinalou essa alternativa (E)

Você assinalou essa alternativa (E)

Questão 9/10 - Programação Orientada a Objetos
public class Aluno {
String nome;
int matricula;
String cpf;

public void info(){
System.out.println("nome: " + nome);
System.out.println("matricula: " + matricula);
System.out.println("cpf: " + cpf);
}
}

Sobre o código em questão considere as afirmações a seguir:

I- O método info() retorna 3 Strings
II- Diferentes objetos da classe Aluno vão imprimir mensagens diferentes dependendo do valor de seus atributos.
III- Aluno.info() vai invocar o método info() considerando os valores padrão dos atributos.

É correto apenas o que se afirma em
B II apenas
Você assinalou essa alternativa (B)

Você assinalou essa alternativa (B)

Mais conteúdos dessa disciplina