Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Boone's mock exam Q47

 
Chun Wang
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here is a queston from Barry Boone's exam Q47.
the code below will NOT compile because Dots class didn't implement the void run() from Runnable. so Dots must be an abstract class. and answer a says prints nothing. I think it should say won't compile. any comments ?
chun
Q47-------------------------------------
class Dots implements Runnable {
DotThread t;
public static void main(String[] args) {
Dots d = new Dots();
d.t = new DotThread();
}
public void init() {
t.start();
t = new DashThread().start();
}
}

class DotThread extends Thread {
public void run() {
for (int index = 0; index < 100; index++)
System.out.print(".");
}
}
class DashThread extends Thread {
public void run() {
for (int index = 0; index < 100; index++)
System.out.print("-");
}
}

a.nothing
b.100 dots (.)
c.200 dots (.)
d.100 dashes (-)
e.100 dots (.) and 100 dashes(-)
 
Amit, Jhalani
Greenhorn
Posts: 21
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I also think it should say won't compile.
Amit
 
Ishaan Mohan
Ranch Hand
Posts: 115
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes it will not compile as Dots class does not define run() in it.
thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic