Logo Passei Direto
Buscar
A orientação a objetos (OO) é um paradigma de programação que organiza a implementação do software em torno de objetos, em vez de funções. Java, assim como outras linguagens de programação, adota a orientação a objetos, facilitando a aplicação desse paradigma na criação de sistemas complexos e modulares. Neste contexto, analise o código-fonte a seguir, o qual apresenta duas classes implementadas na linguagem de programação Java. public class Animal { private String nome; public String getNome() { return this.nome; } public void setNome(String nomeParametro) { this.nome = nomeParametro; } public void fazerBarulho() { System.out.println("Fazendo barulho."); } } public class Cachorro extends Animal { private String raca; public String getRaca() { return this. raca; } public void setRaca(String raca) { this. raca = raca; } public void latir() { System.out.println(this.nome + " está latindo..."); } public void correr() { System.out.println(this.nome + " está correndo..."); } }Referente ao código-fonte das classes apresentadas, analise as afirmativas a seguir:I. A classe Animal é a superclasse, ou classe mãe, da classe Cachorro, pois a classe Cachorro está herdando os métodos e atributos da classe Animal. II. Ao ser instanciada a classe Cachorro, o objeto desta instância possui cinco métodos, sendo três deles específicos da classe Cachorro. III. Ao ser instanciada a classe Cachorro, ocorrerá um erro devido aos métodos “latir” e “correr” estar concatenando o valor do atributo nome ao texto do tipo String. IV. Caso criado um objeto chamado “cachorro1” do tipo Cachorro, isto é, instanciada a classe Cachorro, o objeto “cachorro1” pode invocar o método “fazerBarulho”.É correto o que se afirma em: A) I, II e IV, apenas. B) I e III, apenas. C) I e IV, apenas. D) II, III e IV, apenas. E) I e II, apenas.
User badge image
Natan Carvalho

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar cada afirmativa: I. A classe Animal é a superclasse, ou classe mãe, da classe Cachorro, pois a classe Cachorro está herdando os métodos e atributos da classe Animal. Verdadeiro, a classe Cachorro realmente herda os métodos e atributos da classe Animal. II. Ao ser instanciada a classe Cachorro, o objeto desta instância possui cinco métodos, sendo três deles específicos da classe Cachorro. Verdadeiro, o objeto da classe Cachorro terá os métodos da classe Animal (getNome, setNome, fazerBarulho) e os métodos específicos da classe Cachorro (getRaca, setRaca, latir, correr), totalizando cinco métodos. III. Ao ser instanciada a classe Cachorro, ocorrerá um erro devido aos métodos “latir” e “correr” estarem concatenando o valor do atributo nome ao texto do tipo String. Falso, não ocorrerá erro. O atributo `nome` é acessado corretamente através do método `getNome()` da superclasse Animal. No entanto, o código deve usar `getNome()` para evitar um erro de referência a um atributo privado. IV. Caso criado um objeto chamado “cachorro1” do tipo Cachorro, isto é, instanciada a classe Cachorro, o objeto “cachorro1” pode invocar o método “fazerBarulho”. Verdadeiro, o objeto “cachorro1” pode invocar o método “fazerBarulho” porque ele herda esse método da classe Animal. Com base nas análises, as afirmativas verdadeiras são I, II e IV. Portanto, a alternativa correta é: A) I, II e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina