Segun este ejemplo. Gato si puede heradar de "animal" pero el ejercio dice que no se puede. Creo que hay un error.Tanto perro y gato puede heredar de su clase padre animal. De igual manera si puede invocar su metedo jugarConLaser ya que es un metodo propio de la clase gato y no heredada.
class Animal { void hacerSonido() { System.out.println("Hace un sonido genérico"); } }
class Perro extends Animal { void hacerSonido() { System.out.println("El perro ladra"); } }
class Gato extends Animal { void hacerSonido() { System.out.println("El gato maulla"); } }
public class Main { public static void main(String[] args) { Animal miMascota = new Perro(); miMascota.hacerSonido(); // Salida: El perro ladra
miMascota = new Gato();
miMascota.hacerSonido(); // Salida: El gato maulla
}
}