logo

CuriousTab

CuriousTab

Interfaces problems


  • 1. Which of the following statements is correct about Interfaces used in C#.NET?

  • Options
  • A. All interfaces are derived from an Object class.
  • B. Interfaces can be inherited.
  • C. All interfaces are derived from an Object interface.
  • D. Interfaces can contain only method declaration.
  • E. Interfaces can contain static data and methods.
  • Discuss
  • 2. A class implements two interfaces each containing three methods. The class contains no instance data. Which of the following correctly indicate the size of the object created from this class?

  • Options
  • A. 12 bytes
  • B. 24 bytes
  • C. 0 byte
  • D. 8 bytes
  • E. 16 bytes
  • Discuss
  • 3. Which of the following statements is correct?

  • Options
  • A. When a class inherits an interface it inherits member definitions as well as its implementations.
  • B. An interface cannot contain the signature of an indexer.
  • C. Interfaces members are automatically public.
  • D. To implement an interface member, the corresponding member in the class must be public as well as static.
  • Discuss
  • 4. Which of the following can implement an interface?

    1. Data
    2. Class
    3. Enum
    4. Structure
    5. Namespace

  • Options
  • A. 1, 3
  • B. 2, 4
  • C. 3, 5
  • D. 4 only
  • Discuss
  • 5. Which of the following statements is correct about an interface?

  • Options
  • A. One interface can be implemented in another interface.
  • B. An interface can be implemented by multiple classes in the same program.
  • C. A class that implements an interface can explicitly implement members of that interface.
  • D. The functions declared in an interface have a body.
  • Discuss
  • 6. Which of the following statements is correct about the C#.NET code snippet given below?

    interface IMyInterface
    { 
        void fun1(); 
        int fun2();
    }
    class MyClass: IMyInterface
    { 
        void fun1()
        { } 
        int IMyInterface.fun2()
        { } 
    }

  • Options
  • A. A function cannot be declared inside an interface.
  • B. A subroutine cannot be declared inside an interface.
  • C. A Method Table will not be created for class MyClass.
  • D. MyClass is an abstract class.
  • E. The definition of fun1() in class MyClass should be void IMyInterface.fun1().
  • Discuss
  • 7. Which of the following statements are correct about an interface used in C#.NET?

    1. An interface can contain properties, methods and events.
    2. The keyword must implement forces implementation of an interface.
    3. Interfaces can be overloaded.
    4. Interfaces can be implemented by a class or a struct.
    5. Enhanced implementations of an interface can be developed without breaking existing code.

  • Options
  • A. 1, 2
  • B. 1, 4, 5
  • C. 3, 4
  • D. 3 only
  • Discuss
  • 8. Which of the following can be declared in an interface?

    1. Properties
    2. Methods
    3. Enumerations
    4. Events
    5. Structures

  • Options
  • A. 1, 3
  • B. 1, 2, 4
  • C. 3, 5
  • D. 4, 5
  • Discuss
  • 9. Which of the following statements is correct about the C#.NET code snippet given below?

    interface IPerson
    { 
        String FirstName
        { 
            get; 
            set;
        }
        String LastName
        {
            get; 
            set;
        }
        void Print(); 
        void Stock(); 
        int Fun(); 
    }

  • Options
  • A. Properties cannot be declared inside an interface.
  • B. This is a perfectly workable interface.
  • C. The properties in the interface must have a body.
  • D. Subroutine in the interface must have a body.
  • E. Functions cannot be declared inside an interface.
  • Discuss
  • 10. Which of the following statements is correct about the C#.NET code snippet given below?

    interface IMyInterface 
    {
        void fun1(); 
        void fun2();
    }
    class MyClass: IMyInterface
    { 
        private int i; 
        void IMyInterface.fun1()
        { 
            // Some code
        } 
    }

  • Options
  • A. Class MyClass is an abstract class.
  • B. Class MyClass cannot contain instance data.
  • C. Class MyClass fully implements the interface IMyInterface.
  • D. Interface IMyInterface should be inherited from the Object class.
  • E. The compiler will report an error since the interface IMyInterface is only partially implemented.
  • Discuss

First 2