This week's book giveaway is in the Design forum.
We're giving away four copies of Design for the Mind and have Victor S. Yocco on-line!
See this thread for details.
Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Listeners and Adupters

 
prasanna perera
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Question 43.
Which of the following class declaration(s) is(are) true?
A.import java.awt.Button;
import java.lang.Runnable;
public class MyClass extends Button implements Runnable{
public void run(){
//Some valid Code
}
}
B.import java.awt.event.*;
import java.applet.Applet;

public class MyApplet extends Applet,WindowAdapter{
public void windowClosed(WindowEvent we){
//Some Valid Code
}
}
C.import java.lang.Runnable;

public class MyClass implements Runnable{
public void run(){
int i = 10
System.out.println("i = "+i);
}
}
D.import java.awt.event.*;
public class MyClass extends WindowAdapter
implements WindowListener{
public void windowClosed(WindowEvent we){
//Some Valid Code
}
}
answers give: a,d
However, I think b,c are correct and d is wrong as when the class implements WindowListener the class has to declare all the methods in this listener interface ?
 
Paul Anilprem
Enthuware Software Support
Ranch Hand
Posts: 3713
10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
B is wrong :
public class MyApplet extends Applet,WindowAdapter{
You cannot extend from two classes ( Applet, WindowAdapter)

C looks OK to me.
D. You are correct to say that a class has to define all the methods of the interface wich it says it implements but here, the class is also extending from WindowAdapter. So, it gets (inherits) all the required methods from the Super class. So it need not define those methods again.
Also, it would be helpful to compile the code snippets (in a dummy program) and analyse the results.
HTH,
Paul.

------------------
Get Certified, Guaranteed!
Now Revised for the new Pattern) www.enthuware.com/jqplus
[This message has been edited by Paul Anil (edited October 09, 2000).]
 
Naresh Gupta
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Note that in C answer, semicolon is missing and so it is not correct.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic