Multiple choice

Which three are valid method signatures in an interface?

  1. private int getArea();
  2. public float getVol(float x);
  3. public void main(String [ ] args);
  4. public static void main(String [ ] args);
  5. boolean setFlag(Boolean [ ] test);

  1. 1 and 2

  2. 2, 3 and 5

  3. 3, 4, and 5

  4. 2 and 4

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

(2), (3), and (5). These are all valid interface method signatures. (1), is incorrect because an interface method must be public; if it is not explicitly declared public it will be made public implicitly. (4) is incorrect because interface methods cannot be static.