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
ESSAYEZ-VOUS VOUS-MÊME. –
POURQUOI LE SCREAMING?!?!?!?!?!?!?!?!?!? – Turing85
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? –