C# Questions & Answers on Method Overriding for Freshers

1. Which keyword is used to declare a base class method while performing overidding of base class methods?

a) this
b) virtual
c) override
d) extend
Answer: b
2. The process of defining a method in subclass having same name & type signature as a method in its superclass is known as?

a) Method overloading
b) Method overriding
c) Method hiding
d) None of the mentioned
Answer: b
3. Which of the given modifiers can be used to prevent Method overriding?

a) Static
b) Constant
c) Sealed
d) final
Answer: c

Explanation: When an instance method declaration includes sealed modifier,the method is said to be sealed method.It means a derived class cannot override this method.
4. Select the correct statement from the following?

a) Static methods can be a virtual method
b) Abstract methods can be a virtual method
c) When overriding a method, the names and type signatures of the override method must be the same as the virtual method that is being overriden
d) We can override virtual as well as non virtual methods
Answer: c
5. Which of the following cannot be used to declare a class as a virtual?

a) Methods
b) Properties
c) Events
d) Fields
Answer: d
6. What will be the output for the given set of code?
  1.  class A
  2.  {
  3.      public int i;
  4.      public void display() 
  5.      {
  6.          Console.WriteLine(i);
  7.      }
  8.  }    
  9.  class B: A 
  10.  {
  11.      public int j;
  12.      public void display() 
  13.      {
  14.          Console.WriteLine(j);
  15.      }
  16.  }    
  17.  class Program
  18.  {
  19.      static void Main(string[] args)
  20.      {
  21.          B obj = new B();
  22.          obj.i = 1;
  23.          obj.j = 2;
  24.          obj.display();
  25.          Console.ReadLine();
  26.      }
  27.  }
a) 0
b) 2
c) 1
d) Compile time error
Answer: b

Explanation: When method display() is called using objects of class ‘B’. The method ‘display()’ for class ‘B’ is called instead of class ‘A’ as class ‘B’ is inherited by class ‘A’.
Output :2
7. What will be the output for the given set of code?
  1.  class A 
  2.  {
  3.      public virtual void display() 
  4.      {
  5.          Console.WriteLine("A");
  6.      }    
  7.  }    
  8.  class B: A 
  9.  {
  10.     public override void display() 
  11.     {
  12.         Console.WriteLine(" B ");
  13.     } 
  14.  }    
  15. class Program
  16. {
  17.     static void Main(string[] args)
  18.     {
  19.         A obj1 = new A();
  20.         B obj2 = new B();
  21.         A r;
  22.         r = obj1;
  23.         r.display();
  24.         r = obj2;
  25.         r.display();     
  26.         Console.ReadLine();
  27.     }
  28. }
a) A, A
b) B, B
c) Compile time error
d) A, B
Answer: d

Explanation: The method overidding procedure has been used to produce the values from two display().
Output : A B
8. The modifier used to hide the base class methods is ?

a) Virtual
b) New
c) Override
d) Sealed
Answer: b

Explanation: Used in condition when we cannot use virtual to override a base class method. Hence, we use ‘New’ to hide the base class methods and redefine the method defined in sub class.
9. To override a method in subclass, baseclass method should be defined as?

a) Virtual
b) Abstract
c) Override
d) All of the mentioned.
Answer: d
10. What will be the output for the given set of code?
  1.  class a
  2.  {
  3.      public  void fun()
  4.      {
  5.          Console.WriteLine("base method");
  6.      }
  7.  }
  8.  class b: a
  9.  {
  10.      public new void fun()
  11.      {
  12.          Console.WriteLine(" derived method ");
  13.      }
  14.  }
  15.  class Program
  16.  {
  17.      static void Main(string[] args)
  18.      {
  19.          b k = new b();
  20.          k.fun();
  21.          Console.ReadLine();
  22.      }
  23.  }
a) Base method
b) Derived method
c) Code runs successfully prints nothing
d) Compile time error
Answer: b

Explanation: Use of ‘new’ modifier hides the inherited member i.e it makes only inherited member inaccessible in derived class and hence calls suitable method().
Output :derived method

Related

Multiple Choice Questions 3213606432387105495

Post a Comment

emo-but-icon
:noprob:
:smile:
:shy:
:trope:
:sneered:
:happy:
:escort:
:rapt:
:love:
:heart:
:angry:
:hate:
:sad:
:sigh:
:disappointed:
:cry:
:fear:
:surprise:
:unbelieve:
:shit:
:like:
:dislike:
:clap:
:cuff:
:fist:
:ok:
:file:
:link:
:place:
:contact:

item