Logo Passei Direto
Buscar
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 afirmacoes 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
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.
A I apenas
B III apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.
User badge image
Exercícios Para o Aprendizado

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

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. Ter um objeto da classe Y como atributo na classe X não implica que X deva herdar Y. Isso é uma composição, não 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 a classe Y, ela não poderá acessar diretamente os atributos e métodos privados de Y. A herança não permite acesso a membros 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. Verdadeiro. Essa afirmação está correta, pois descreve bem o conceito de herança na orientação a objetos. Com base nas análises, apenas a afirmação III está correta. Portanto, a alternativa correta é: B) III apenas.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

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

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

Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.
Sobre o tópico em questão considere as afirmacoes a seguir: I- Para criar sua própria exceção basta criar um método com assinatura específica das exceções. II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos. III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch. É correto apenas o que se afirma em
I- Para criar sua própria exceção basta criar um método com assinatura específica das exceções.
II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos.
III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch.
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

O Java possui comandos que servem para resolver ambiguidades e fazer referências explícitas para as classes.
Sobre o tópico em questão considere as afirmações a seguir: I- O comando super faz referência explícita a superclasse II- O comando this faz referência explícita a própria classe III- O comando sub faz referência explícita a subclasse. É correto apenas o que se afirma em
I. O comando super faz referência explícita a superclasse
II. O comando this faz referência explícita a própria classe
III. O comando sub faz referência explícita a subclasse.
A - I apenas
B - II apenas
C - I e II apenas
D - I e III apenas
E - Nenhum dos itens está correto.

A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.
Sobre o tópico em questão considere as afirmacoes a seguir: I- Java permite uma subclasse ter várias superclasse, bastando usar a vírgula para separar as classes após o comando extends. II-O comportamento da interface lembra a classe abstrata e não pode ser instanciada. III- Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser os atributos de uma classe.
D I e III apenas
E Nenhum dos itens está correto.

Sobre o tópico em questão considere as afirmações a seguir: I- Singleton é um design pattern II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável. III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação.
É correto apenas o que se afirma em
A I apenas
D I e III apenas
E Nenhum dos itens está correto.

Sobre o tópico em questão considere as afirmações a seguir: I- Não é possível aplicar mais de um construtor por classe. II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito III- Construtores são criados colocando ‘void’ antes do nome do construtor.
É correto apenas o que se afirma em
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

Conteúdo abordado na Aula 5 - Tema 3
class Exemplo{}; é uma declaração válida de classe abstrata II- public abstract void exemplo(); é uma declaração válida de método abstrato III- Você pode ter métodos abstratos dentro de classes não abstratas. É correto apenas o que se afirma em
(CORRETO) I. Está correta a forma de declarar a classe abstrata. Basta o uso do termo abstract antes do termo class
(CORRETO) II. Está correta a forma de declarar o método abstrato. Basta o uso do termo abstract antes do tipo de retorno do método
(FALSO) III. Métodos abstratos só podem ser declarados em classes abstratas.
A I apenas
B II apenas
C I e II apenas
D I e III apenas
E Nenhum dos itens está correto.

Mais conteúdos dessa disciplina