¿Qué imprime?

JAVA:
  1. class A {
  2.   void x() { System.out.println("perro"); }
  3. }
  4.  
  5. class B extends A {
  6.   void x() { System.out.println("gato"); }
  7. }
  8.  
  9. class C extends A {
  10.   void x() { System.out.println("caracol"); }
  11. }
  12.  
  13. class QueImprime {
  14.   static void mostrarValor(A a) {
  15.     a.x();
  16.   }
  17.  
  18.   static void main (String[] argx) {
  19.     // ¿ Qué imprime ACÁ ?
  20.     mostrarValor(new C());
  21.  
  22.     // ¿ Y qué imprima ACÁ ?
  23.     mostrarValor(new B());
  24.   }
  25. }

4 Responses to “¿Qué imprime?”

  1. ICeman Says:

    Primero me imprime “main method not public”.
    Cuando le agregué el public static void main… me imprimió:
    caracol
    gato

  2. Gorlok Says:

    Coincido con Iceman.

  3. TaTooKa Says:

    ¿cual era el punto? Debía mostrar ambos bichitos, o no porque está overrideada?? No sé JAVA. :P

  4. alejolp Says:

    que si llamás a a.x() no siempre te va a imprimir “perro”.

Leave a Reply

Powered by WP Hashcash