logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

  • Question
  • You want a class to have access to members of another class in the same package. Which is the most restrictive access that accomplishes this objective?


  • Options
  • A. public
  • B. private
  • C. protected
  • D. default access

  • Correct Answer
  • default access 

    Explanation
    The only two real contenders are C and D. Protected access Option C makes a member accessible only to classes in the same package or subclass of the class. While default access Option D makes a member accessible only to classes in the same package.

    Declarations and Access Control problems


    Search Results


    • 1. Which two cause a compiler error?

      1. float[ ] f = new float(3);
      2. float f2[ ] = new float[ ];
      3. float[ ]f1 = new float[3];
      4. float f3[ ] = new float[3];
      5. float f5[ ] = {1.0f, 2.0f, 2.0f};

    • Options
    • A. 2, 4
    • B. 3, 5
    • C. 4, 5
    • D. 1, 2
    • Discuss
    • 2. Which three form part of correct array declarations?

      1. public int a [ ]
      2. static int [ ] a
      3. public [ ] int a
      4. private int a [3]
      5. private int [3] a [ ]
      6. public final int [ ] a

    • Options
    • A. 1, 3, 4
    • B. 2, 4, 5
    • C. 1, 2, 6
    • D. 2, 5, 6
    • Discuss
    • 3. 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);

    • Options
    • A. 1 and 2
    • B. 2, 3 and 5
    • C. 3, 4, and 5
    • D. 2 and 4
    • Discuss
    • 4. Which two of the following are legal declarations for nonnested classes and interfaces?

      1. final abstract class Test {}
      2. public static interface Test {}
      3. final public class Test {}
      4. protected abstract class Test {}
      5. protected interface Test {}
      6. abstract public class Test {}

    • Options
    • A. 1 and 4
    • B. 2 and 5
    • C. 3 and 6
    • D. 4 and 6
    • Discuss
    • 5. Which of the following is/are legal method declarations?

      1. protected abstract void m1();
      2. static final void m1(){}
      3. synchronized public final void m1() {}
      4. private native void m1();

    • Options
    • A. 1 and 3
    • B. 2 and 4
    • C. 1 only
    • D. All of them are legal declarations.
    • Discuss
    • 6. What is the prototype of the default constructor?
      public class Test { }
      

    • Options
    • A. Test( )
    • B. Test(void)
    • C. public Test( )
    • D. public Test(void)
    • Discuss
    • 7. Which cause a compiler error?

    • Options
    • A. int[ ] scores = {3, 5, 7};
    • B. int [ ][ ] scores = {2,7,6}, {9,3,45};
    • C. String cats[ ] = {"Fluffy", "Spot", "Zeus"};
    • D. boolean results[ ] = new boolean [] {true, false, true};
    • E. Integer results[ ] = {new Integer(3), new Integer(5), new Integer(8)};
    • Discuss
    • 8. Which two code fragments will compile?
      1. interface Base2 implements Base {}
      2. abstract class Class2 extends Base
        { public boolean m1(){ return true; }}
      3. abstract class Class2 implements Base {}
      4. abstract class Class2 implements Base
        { public boolean m1(){ return (7 > 4); }}
      5. abstract class Class2 implements Base
        { protected boolean m1(){ return (5 > 7) }}
      interface Base 
      {
          boolean m1 ();
          byte m2(short s);
      }
      

    • Options
    • A. 1 and 2
    • B. 2 and 3
    • C. 3 and 4
    • D. 1 and 5
    • Discuss
    • 9. You want subclasses in any package to have access to members of a superclass. Which is the most restrictive access that accomplishes this objective?

    • Options
    • A. public
    • B. private
    • C. protected
    • D. transient
    • Discuss
    • 10. Which one creates an instance of an array?

    • Options
    • A. int[ ] ia = new int[15];
    • B. float fa = new float[20];
    • C. char[ ] ca = "Some String";
    • D. int ia[ ] [ ] = { 4, 5, 6 }, { 1,2,3 };
    • Discuss


    Comments

    There are no comments.

Enter a new Comment