Exercise: Interfaces

Questions for: Interfaces

Which of the following is the correct way to implement the interface given below?
interface IPerson
{ 
    String FirstName
    {
        get;
        set; 
    } 
}
A:
class Employee : IPerson
{
    private String str; 
    public String FirstName
    {
        get
        { 
            return str;
        } 
        set
        { 
            str = value;
        } 
    } 
}
B:
class Employee
{
    private String str;
    public String IPerson.FirstName
    { 
        get
        { 
            return str;
        } 
        set
        { 
            str = value;
        } 
    } 
}
C:
class Employee : implements IPerson
{
    private String str; 
    public String FirstName
    { 
        get
        { 
            return str;
        } 
        set
        {
            str = value; 
        } 
    } 
}
D:
None of the above
Answer: A
No answer description is available. Let's discuss.
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(); 
}
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.
Answer: B
No answer description is available. Let's discuss.
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
    } 
}
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.
Answer: E
No answer description is available. Let's discuss.
Which of the following can implement an interface?
  1. Data
  2. Class
  3. Enum
  4. Structure
  5. Namespace
A:
1, 3
B:
2, 4
C:
3, 5
D:
4 only
Answer: B
No answer description is available. Let's discuss.
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.
A:
1, 2
B:
1, 4, 5
C:
3, 4
D:
3 only
Answer: B
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz