Home / Java Programming / Declarations and Access Control :: Discussion

Discussion :: Declarations and Access Control

  1. What will be the output of the program?

    import java.util.*; public class NewTreeSet2 extends NewTreeSet  {     public static void main(String [] args)      {         NewTreeSet2 t = new NewTreeSet2();         t.count();     } } protected class NewTreeSet {     void count()      {         for (int x = 0; x < 7; x++,x++ )          {             System.out.print(" " + x);         }     } } 

  2. A.
    0 2 4
    B.
    0 2 4 6
    C.
    Compilation fails at line 2
    D.
    Compilation fails at line 10

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    Nonnested classes cannot be marked protected (or final for that matter), so the compiler will fail at protected class NewTreeSet.


Be The First To Comment