Ed
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.