There is another question that have been solved wrongly in Pass4Sure in SCJP 1Z0-851 [1/6/2011].
Here is the question:
What is the result?
- 1. public class GoTest {
2. public static void main(String[] args) {
3. Sente a = new Sente(); a.go();
4. Goban b = new Goban(); b.go();
5. Stone c = new Stone(); c.go();
6. }
7. }
8.
9. class Sente implements Go {
10. public void go() { System.out.println("go in Sente."); }
11. }
12.
13. class Goban extends Sente {
14. public void go() { System.out.println("go in Goban"); }
15. }
16.
17. class Stone extends Goban implements Go { }
18.
19. interface Go { public void go(); } -
A. go in Goban
go in Sente -
-
B. go in Sente
go in Goban -
C. go in Sente
go in Goban -
D. go in Goban
go in Sente -
E. Compilation fails because of an error in line 17.
The answer Pass4Sure was: C
But the answer must be Non of the above.
First of all there are two answers that are similar.
Secondly the output must be:
go in Sente
go in Goban
go in Goban
It seems to be misprinting, because in previous versions was true.
I have tried it on NetBeans, the class:
/**
*
* @author Ahmad Attallah –www.hope-sun.net-
*/
public class GoTest {
public static void main(String[] args) {
Sente a = new Sente();
a.go();
Goban b = new Goban();
b.go();
Stone c = new Stone();
c.go();
}
}
class Sente implements Go {
public void go() {
System.out.println("go in Sente");
}
}
class Goban extends Sente {
public void go() {
System.out.println("go in Goban");
}
}
class Stone extends Goban implements Go {
}
interface Go {
public void go();
}
الله ينور عليك يا بشمهندس
ردحذفوعليك يا حبي .
ردحذفأخبارك ايه دلوقتي ، واحشني كتييييييييييييييير