2017-05-12 5 views
0

J'ai reçu la question suivante de ma conférence et dit de lui que la réponse est iii.It compiles, runs and prints the string “Hello” mais je crois que la réponse est i. It has a compilation error cela est dû à la façon dont la classe B importe packA qui est incorrect et à la place devrait être packA.A d'importation ou Packa * ma question est -. est-ce une faute de frappe ou cela peut encore courir et print « Bonjour »package d'importation sans spécifier la classe

J. Assuming the class A and class B given below are defined in different packages, packA and packB. 

    package packA; 
    public class A { 
     protected void msg() { 
      System.out.println("Hello"); 
     } 
    } 

    package packB; 
    import packA; 
    class B extends A { 
     public static void main(String[] args) { 
      B obj = new B(); 
      obj.msg(); 
     } 
    } 


    which of the following is correct about the class B? 

    i. It has a compilation error 
    ii. It has a run time error 
    iii.It compiles, runs and prints the string “Hello” 
    iv. None of the above 
+2

ESSAYEZ-VOUS VOUS-MÊME. –

+1

POURQUOI LE SCREAMING?!?!?!?!?!?!?!?!?!? – Turing85

+0

Je l'ai essayé et je ne peux pas exécuter le programme sauf si je spécifie "import packA.A" OU "import packA. *" En classe B, mais je ne sais toujours pas si c'est absolument correct, peut-être mon conférencier voulait dire autre chose Je ne suis pas tranquille en train d'attraper ici? OU peut-être que j'ai raison et que c'est en fait une faute de frappe? –

Répondre

0

Il y a en effet une erreur dans l'importation. Il devrait être import packA.A;.

+0

qu'est-ce qui ne va pas? – VincentN

+0

il y a en effet une erreur dans le code l'importation doit être packA.A – VincentN

+0

néanmoins merci de prendre votre temps pour commenter, appréciez-le. –